我尝试从python wiki运行第一个示例,当我尝试运行它时:
$ python BaseHttpServer.py我得到一个错误AttributeError:‘模块’对象没有属性'BaseHTTPRequestHandler'。
我在2 64位上的Python2.7.3上测试了它:
Traceback (most recent call last):
File "BaseHTTPServer.py", line 9, in <module>
import BaseHTTPServer
File "/home/vanveber/BaseHttpServer/BaseHTTPServer.py", line 14, in <module>
class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
AttributeError: 'module' object has no attribute 'BaseHTTPRequestHandler'在Windows 7 64位的Python2.7.3上
Traceback (most recent call last):
File "BaseHTTPServer.py", line 11, in <module>
from BaseHTTPServer import BaseHTTPRequestHandler
File "C:\BaseHttpServer\BaseHTTPServer.py", line 11, in <module>
from BaseHTTPServer import BaseHTTPRequestHandler
ImportError: cannot import name BaseHTTPRequestHandler但是!
什么是问题,为什么?!
发布于 2012-11-30 10:50:54
解决方案:重命名python文件.
解释: BaseHTTPServer是标准库中的一个模块。当您在本地目录中有一个名为BaseHTTPServer.py的python文件时,您将隐藏标准库模块,并且您不能再导入它,因为语句
import BaseHTTPServer不会导入标准库模块,而是导入本地BaseHTTPServer.py模块。
https://stackoverflow.com/questions/13643680
复制相似问题