Нет модуля с именем urllib3
Я написал script для вызова API и успешно прошел его на прошлой неделе. На этой неделе он не будет работать. Я возвращаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "user_audit.py", line 2, in <module>
import requests
File "c:\Python27\lib\site-packages\requests\__init__.py", line 60, in <module>
from .packages.urllib3.exceptions import DependencyWarning
File "c:\Python27\lib\site-packages\requests\packages\__init__.py", line 29, in <module>
import urllib3
ImportError: No module named urllib3
Я подтвердил, что пакеты обновлены, попытались удалить и переустановить его, но до сих пор ничего не работало. Может кто-нибудь помочь?
ДОПОЛНЕНИЕ
Я установил urllib3, как было предложено @MSHossain, но затем получил еще одно сообщение об ошибке. Новое сообщение ссылалось на другой файл, который я написал, который создал скомпилированный файл Python. В другом файле использовался smptlib, чтобы попытаться отправить электронное письмо. Я не понимаю, как это произойдет, но я удалил другой файл, а мой script работал без проблем. Я принял ответ ниже, поскольку мне удалось установить install urllib3, но он должен был быть включен в модуль запросов.
Ответы
Ответ 1
либо urllib3 не импортирован или не установлен.
для импорта, напишите import urllib3 в верхней части файла
для установки в терминал пишите pip install urllib3.
вы не можете правильно активировать переменную среды.
для активации переменной среды, напишите источник env/bin/activate в терминал. здесь env - имя переменной среды.
Ответ 2
установить среду, написав источник env/bin/activate, если env не найден, напишите virtualenv env, затем source env/bin/активировать, а затем проверить pip freeze, если urllib3 не найден там, тогда переустановите urllib3, надеюсь, что это поможет.
Ответ 3
Несколько минут назад я столкнулся с той же проблемой. И это потому, что я использовал виртуальную среду. Я считаю, что из-за каталога venv установленный pip мог перестать работать.
К счастью, у меня есть настройка, загруженная в мой каталог. Я запустил настройку и выбрал вариант восстановления, и теперь все работает нормально.
Ответ 4
Для меня в PyCharm мне пришлось поставить import urllib3
в начало файла, как упоминалось ранее, тогда PyCharm дал возможность импортировать. Даже после установки с помощью pip
Ответ 5
pip install urllib3
Причина, по которой он сломался, заключается в том, что я установил несовместимую версию urllib3
в качестве временной зависимости awscli
. Вы увидите такие конфликты при повторном запуске установки.