ImportError: ни один модуль с запрошенными запросами
Всякий раз, когда я пытаюсь импортировать requests
, я получаю сообщение об ошибке No module Named requests
.
import requests
Ошибка, которую я получаю:
File "ex2.py", line 1, in <module>
import requests
ImportError: No module named requests
Ответы
Ответ 1
Requests не является встроенным модулем (не поставляется с установкой Python по умолчанию), поэтому вам придется установить его:
OSX/Linux
Используйте $ sudo pip install requests
(или pip3 install requests
для python3), если у вас установлен pip
В качестве альтернативы вы также можете использовать sudo easy_install -U requests
, если у вас установлен easy_install
.
В качестве альтернативы вы можете использовать системный менеджер пакетов:
Для сентосов: yum install python-requests
Для Ubuntu: apt-get install python-requests
Окна
Используйте pip install requests
(или pip3 install requests
для python3), если у вас установлен pip
и Pip.exe добавлен в переменную среды Path.
В качестве альтернативы в командной строке cmd используйте > Path\easy_install.exe requests
, где Path
- ваша папка Python*\Scripts
, если она была установлена. (Например: C:\Python32\Scripts
)
Если вы хотите вручную добавить библиотеку на компьютер с Windows, вы можете скачать сжатую библиотеку, распаковать ее, а затем поместить в папку Lib\site-packages
вашего пути python. (Например: C:\Python27\Lib\site-packages
)
Из источника (универсальный)
Для любой отсутствующей библиотеки источник обычно доступен по адресу https://pypi.python.org/pypi/. Вы можете скачать запросы здесь: https://pypi.python.org/pypi/requests
На Mac OSX и Windows, после загрузки исходного zip файла, распакуйте его и запустите termiminal/cmd python setup.py install
из несжатого каталога.
Ответ 2
Для меня не очевидно, какую версию Python вы используете.
Если это Python 3, решение будет sudo pip3 install requests
Ответ 3
Чтобы установить модуль requests
в Debian/Ubuntu для Python2:
$ sudo apt-get install python-requests
А для Python3 команда выглядит так:
$ sudo apt-get install python3-requests
Ответ 4
Если вы используете Ubuntu, необходимо установить requests
выполните следующую команду:
pip install requests
если вы столкнулись с разрешенной ошибкой, используйте команду sudo перед командой:
sudo pip install requests
Ответ 5
В OSX команда будет зависеть от того, какой у вас вариант установки Python.
Python 2.x - по умолчанию
sudo pip install requests
Python 3.x
sudo pip3 install requests
Ответ 6
Это может быть слишком поздно, но эту команду можно запустить, даже если путь в пипсах не задан. Я использую Python 3.7 под управлением Windows 10, и это команда
py -m pip install requests
и вы также можете заменить "запросы" с любой другой удаленной библиотеки
Ответ 7
В моем случае запросы уже были установлены, но они нуждаются в обновлении. Следующая команда сделала трюк
$ sudo pip install requests --upgrade
Ответ 8
У меня была такая же проблема, поэтому я скопировал папку с именем "запросы" из https://pypi.python.org/pypi/requests#downloads запросы скачать в
"/Library/Python/2.7/site-packages".
Теперь, когда вы используете: импорт запросов, он должен работать нормально.
Ответ 9
В Windows Open Командная строка
pip3 install requests
Ответ 10
Для окон просто укажите путь как cd и путь к "Scripts" на python, а затем выполните команду easy_install.exe
request.Then попробуйте импортировать запросы...
Ответ 11
Добавление сторонних пакетов в приложение
Перейдите по этой ссылке
https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring
Шаг 1: Создайте файл с именем appengine_config.py в корневом каталоге вашего проекта, затем добавьте следующие строки:
от google.appengine.ext поставщика импорта
Добавьте все библиотеки, установленные в папке "lib".
vendor.add('lib')
Шаг 2. создайте каталог и назовите его "lib" в корневом каталоге проекта.
Шаг 3: использовать pip install -t lib запросы
Шаг 4: развернуть в движке приложения.
Ответ 12
Попробуйте sudo apt-get install python-requests
.
Это сработало для меня.
Ответ 13
Единственное, что сработало для меня:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Ответ 14
У меня была эта проблема пару раз за последние несколько месяцев. Я не видел хорошего решения для систем fedora, так что вот еще одно решение. Я использую RHEL7, и я обнаружил следующее:
Если вы установили urllib3
через pip
и requests
, установленный через yum
, у вас возникнут проблемы, даже если у вас установлены правильные пакеты. То же самое произойдет, если вы установили urllib3
через yum
и requests
через pip
. Вот что я сделал, чтобы исправить проблему:
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
(убедитесь, что все эти библиотеки удалены)
sudo yum install python-urllib3
sudo yum install python-requests
Просто имейте в виду, что это будет работать только для систем, работающих под управлением Fedora, Redhat или CentOS.
Источники:
Этот вопрос (в комментариях к этому ответ).
Этот вопрос github.
Ответ 15
Я установил python2.7 и python3.6
Откройте командную строку ~/.bash_profile. Я нахожу, что #Setting PATH для Python 3.6, поэтому
Я изменяю путь к PATH = "/usr/local/Cellar/python/2.7.13/bin: ${PATH}" ,
(пожалуйста, убедитесь, что ваш путь python2.7), а затем сохраните.
Это работает для меня.
Ответ 16
если вы хотите request
импорт в Windows:
pip install request
тогда beautifulsoup4
для:
pip3 install beautifulsoup4
Ответ 17
Пользователи Brew могут использовать ссылку ниже,
Команда для установки запросов:
python3 -m pip install requests
Доморощенный и Питон
Ответ 18
Я решил эту проблему. Вы можете попробовать этот метод. В этом файле ".bash_profile" добавьте коды, такие как alias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Ответ 19
Если вы используете anaconda в качестве менеджера пакетов python, выполните следующее:
conda install -c anaconda requests
Установка запросов через pip мне не помогла.
Ответ 20
Вы должны убедиться, что ваш модуль запросов не устанавливается в более поздней версии Python.
При использовании python 3.7, запустите ваш файл python так:
python3 myfile.py
или войдите в интерактивный режим Python с помощью:
python3
Да, это работает для меня. Запустите ваш файл так: python3 file.py
Ответ 21
Моя проблема заключалась в том, что у меня было четыре разные библиотеки Python, которые Python пытался использовать (хотя я явно вызывал /usr/bin/python
). Как только я удалил псевдоним оболочки и два других питона из моего пути, /usr/bin/python
смог import requests
.
-HTH
Ответ 22
Мой ответ в основном такой же, как у @pi-k. В моем случае моя программа работала локально, но не смогла собрать на серверах QA. (Я подозреваю, что у devops были заблокированы более старые версии пакета, и моя версия, должно быть, была слишком устаревшей) Я просто решил обновить все
$ pip install pip-review
$ pip-review --local --interactive
Ответ 23
Если вы используете anaconda, шаг 1: где python, шаг 2: откройте приглашение anaconda в режиме администратора, шаг 3: cd <путь python>, шаг 4: установите пакет в этом месте
Ответ 24
Проблема может быть из-за машины, имеющей несколько версий Python. Убедитесь, что вы устанавливаете модули запросов во всех версиях.
В моем случае у меня были версии Python 2.7
и 3.7
. Я решил эту проблему, установив обе версии Python
Ответ 25
Попробуйте, у меня установлена анаконда, и после просмотра множества статей я нашел это как исправление.
import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')
Укажите путь к пакетам сайта в папке python_version.
Ответ 26
вы также можете использовать установку pip в Windows, сначала найдя файл pip3.exe в каталоге:
скажите для меня == > cd c:\python34\scripts
затем выполните команды == > pip3 install