it-roy-ru.com

У Pyll 3.5.1 urllib нет запроса атрибута

Я пытался 

import urllib.request

или же 

import urllib

Путь для моего urllib: /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/urllib/__init__.py

Мне интересно, где находится urlopen, или мой модуль python указывает на неправильный файл?

13
user1999806

Использовать этот:

import urllib.request

Причина в том, что:

С такими пакетами иногда нужно явно импортировать кусок ты хочешь. Таким образом, модуль urllib не должен загружаться все только потому, что вы хотели одну маленькую часть.

Согласно это

25
Swordsman

В python 3.6.x это работало для меня, так что мне не пришлось менять код вообще:

import urllib.request as urllib
3
MPękalski

Если ничего из вышеперечисленного не помогло вам, попробуйте переименовать ваш модуль Python.

В моем конкретном случае проблема заключалась в том, что файл, который я запускал, назывался http.py. Как только я изменил имя на test-http.py, импорт urllib.request устранил ошибку AttributeError: module 'urllib' has no attribute 'request'

Я заметил, что далее во время трассировки исключений внутренние пакеты пытались получить модуль с именем http, поэтому угадал, что имя моего модуля было вундеркиндом ...

0
JohnnyFun