同样的代码,用命令行运行 gvim 中的 python 代码报错,但是在 Pycharm 中运行就没有错。
错误信息是:
Traceback (most recent call last):
File "E:\Python\lib\threading.py", line 901, in _boots
self.run()
File "websocket_Demo.py", line 28, in run
sha1 = hashlib.sha1()
AttributeError: 'module' object has no attribute 'sha1'
这是怎么回事?
1
henryon 2015-10-13 12:27:40 +08:00
AttributeError: 'module' object has no attribute 'sha1'
|
2
22too 2015-10-13 13:08:21 +08:00
代码问题吧,不是你的环境问题,
|
3
ligx OP @22too
import hashlib sha1 = hashlib.sha1() sha1.update((secKey+"258EAFA5-E914-47DA-95CA-C5AB0DC85B11").encode()) sha1_result = sha1.digest() 这有问题吗?我没看出来 |
4
likexian 2015-10-13 13:30:10 +08:00
Pycharm 运行时用了低版本的 python ,比如 2.4
https://www.jetbrains.com/pycharm/help/configuring-available-python-interpreters.html |
5
est 2015-10-13 13:33:00 +08:00
你自己某个文件名字叫 hashlib 了。。
|
7
firemiles 2015-10-13 15:27:29 +08:00
@est python package 和非 package 的包导入策略不同很蛋疼,导入本地包全部要求显示 from . 多好
|