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

У кого-нибудь есть предложения?

1 ответ

Решение

У вас есть файл

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

который скрывает встроенную библиотеку Python urlparse это требуется httplib,

Переименуйте свой файл.

Редактировать:

Это то, что происходит на вашей машине.

$ 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,

Другие вопросы по тегам