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