使用httplib2模块时遇到的奇怪问题

2011-02-13 16:16:26 +08:00
 Weakdancer
Traceback (most recent call last):
File "C:\Users\WeakDancer\Desktop\mail.py", line 7, in <module>
import httplib2
File "C:\Users\WeakDancer\Desktop\httplib2.py", line 5, in <module>
http = httplib2.Http()
AttributeError: 'module' object has no attribute 'Http'
>>>

> http = httplib2.Http()
这句创建一个实例,在shell中正常,文件直接执行就报错,很奇怪。
5529 次点击
所在节点    Python
3 条回复
mrluanma
2011-11-11 11:06:37 +08:00
这个错误是因为你把代码保存成了 httplib2.py, python 命令行在执行的时候, 会把当前目录加入 sys.path 里, 所以 import httplib2 实际上是导入你自己写的这个 httplib2.py, 这个 module 里自然没有定义 Http 了.
c
2011-11-11 12:03:39 +08:00
Weakdancer
2011-11-11 22:37:28 +08:00
@mrluanma @c 多谢,这个问题就是名称空间的问题,我后来知道了,不过我自己都把这个问题给忘了。

九个月以前的问题也有人回答,很感动啊。

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

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

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

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

© 2021 V2EX