命令行运行在 gvim 里的 python 代码报错,而在 Pycharm 中运行没有错?

2015-10-13 11:28:07 +08:00
 ligx

同样的代码,用命令行运行 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'

这是怎么回事?

3056 次点击
所在节点    Python
7 条回复
henryon
2015-10-13 12:27:40 +08:00
AttributeError: 'module' object has no attribute 'sha1'
22too
2015-10-13 13:08:21 +08:00
代码问题吧,不是你的环境问题,
ligx
2015-10-13 13:25:44 +08:00
@22too

import hashlib

sha1 = hashlib.sha1()
sha1.update((secKey+"258EAFA5-E914-47DA-95CA-C5AB0DC85B11").encode())
sha1_result = sha1.digest()

这有问题吗?我没看出来
likexian
2015-10-13 13:30:10 +08:00
est
2015-10-13 13:33:00 +08:00
你自己某个文件名字叫 hashlib 了。。
ligx
2015-10-13 13:39:36 +08:00
@est
还真是!找到一个同名的 py 文件!
谢了!
firemiles
2015-10-13 15:27:29 +08:00
@est python package 和非 package 的包导入策略不同很蛋疼,导入本地包全部要求显示 from . 多好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX