2016-12-05 5 views
0

Beim Laden httplib in Terminal kehrt keinen Fehler, aber wenn ich die Bibliothek in einem Skript zu laden, habe ich diesen Fehler:httplib funktioniert nicht in Skript

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 

Hat jemand irgendwelche Vorschläge?

+0

Zeigen Sie uns die relevanten Teile Ihres Skripts. –

+0

Ich habe diesen Fehler mit einem einzelnen Zeilenskript bekommen, nur "import httplib" – nakisa

Antwort

1

Sie haben eine Datei

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

, die die integrierten Python-Bibliothek wird Shadowing urlparse, die von httplib erforderlich ist.

Benennen Sie Ihre Datei um.

Edit:

Dies ist, was auf Ihrem Computer geschieht.

$ 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 

Edit 2:

Benennen Sie Ihre Datei urlparse.py auf etwas anderes wie myurlparse.py. Dann können Sie httplib importieren.