2017-01-09 2 views
0

Продолжайте получать то же самое каждый раз, когда я пытаюсь запустить программу, urllib не определен. Как я могу избавиться от него?Избавьтесь от urllib Не определен error

from urllib.request import urlopen 
from urllib.error import HTTPError 

aname = 'http://website.com' 
try: 
    htm = urlopen(aname + '/').read() 
except urllib.error.HTTPError as e: 
    print(e) 

Да, у меня есть еще одна проблема, я уверен, жаль, что я мог понять, как хорошо, я не могу получить bs4 установить правильно, продолжайте пытаться установить на Python 2.7, который я не имеют никаких 2.7, на компьютер установлено только 3.4.3. У меня странное чувство, которое может вызвать у меня некоторые другие проблемы, а также некоторые другие программы.

ответ

1

Просто потому, что у вас есть линия from urllib.error import HTTPError или тому from urllib.request import urlopenне означает, что urrlib доступен в качестве имени в вашем сценарии.

Это указано в заявлении in the documentation for the import, в частности в разделе, посвященном форме from; см. примеры там, чтобы увидеть, что станет доступным, а что нет.

Поэтому, когда вы except:

except urllib.error.HTTPError as e: 

он терпит неудачу, когда пытаются найти имя urrlib. Или просто использовать HTTPError, импортированный и связанно с пространством имен, в предложении except:

except HTTPError as e: 

или, если вы потребности имя для urllib доступного в пространстве имен, import urllib вместо from urllib.error import HTTPError и использовать оригинальную except пункт.

Что касается проблемы установки, попробуйте использовать pip3 вместо pip.

+0

Это похоже на проблему urllib. Что касается bs4, я попытался установить его в обоих направлениях ... pip3 установить python3 beautilfulsoup4. Выполнение этого так, что все, что я получаю, это ошибка «Не удалось найти версию, которая удовлетворяет требованиям python3. Я также попытался ... pip3 установить beautifulsoup4, и он приходит, поскольку говорит, что требование уже выполнено и показывает, что оно находится в usr/local/lib/python2.7. – confused

+0

Похоже, что он позаботился о проблеме urllib. Что касается bs4, я попытался установить его в обоих направлениях ... pip3 установить python3 beautilfulsoup4. Выполнение этого так, что все, что я получаю, это ошибка «Не удалось найти версию, которая удовлетворяет требованиям python3. Я также попытался ... pip3 установить beautifulsoup4, и он приходит, поскольку говорит, что требование уже выполнено и показывает, что оно находится в usr/local/lib/python2.7. – confused

+0

@confused Не уверен в ваших проблемах 'pip', для меня не имеет смысла говорить, что beautifulsoup4 существует в каталоге для' 2.7', попробуйте пройти через Python с помощью 'python3 -m pip install beautifulsoup4'. –

Смежные вопросы