2016-12-05 67 views
0

不起作用在装载httplib在终端的回报没有错误,但是当我在脚本加载库,我得到这个错误:httplib的脚本

File "test2.py", line 1, in <module> 
import httplib 
File "/usr/lib/python2.7/httplib.py", line 74, in <module> 
from urlparse import urlsplit 
File "/home/nakisa/Desktop/testURL/urlparse.py", line 2, in <module> 
from tld import get_tld 
File "/home/nakisa/Desktop/testURL/src/tld/src/tld/__init__.py", 
line 9, in <module> 
from tld.utils import get_tld, get_tld_names, update_tld_names, Result 
File "/home/nakisa/Desktop/testURL/src/tld/src/tld/utils.py", line 
13, in <module> 
from six.moves.urllib.parse import urlparse 
ImportError: cannot import name urlparse 

没有任何人有什么建议吗?

+0

向我们展示脚本的相关部分。 – 2016-12-05 14:01:43

+0

我得到了一个单行脚本的错误,只有“导入httplib” – nakisa

回答

1

你有一个文件

/home/nakisa/Desktop/testURL/urlparse.py 

这是阴影内置由httplib需要Python库urlparse

重命名您的文件。

编辑:

这就是你的机器上发生的事情。

$ cat so.py 
import httplib 
$ cat urlparse.py 
# this is empty 
$ python2.7 so.py 
Traceback (most recent call last): 
    File "so.py", line 1, in <module> 
    import httplib 
    File "/usr/lib/python2.7/httplib.py", line 74, in <module> 
    from urlparse import urlsplit 
ImportError: cannot import name urlsplit 

编辑2:

文件urlparse.py重命名为别的东西一样myurlparse.py。那么你可以导入httplib