ImportError: нет запросов с именами модулей


582

Всякий раз, когда я пытаюсь импортировать requests, я получаю сообщение об ошибке No module Named requests.

import requests

Ошибка, которую я получаю:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

18
Вы установили requests, используя pipили easy_install?
Томас Орозко

16
Я получаю ту же проблему, я установил через pip
Дэвид Крук

1
просто чтобы заметить, я получаю проблему только из Spyder, но не из командной строки.
Дэвид Крук

2
Я получаю тот же результат. pip3 сообщает: «Требование уже выполнено: ...»
Мэтт

1
Для меня это оказалось конфликтом с несколькими установками python. Например, на моем Mac я каким-то образом приобрел python AND python2.7 в / usr / bin, который не ссылается на одну и ту же установку. Хотя pip, по-видимому, устанавливает модули для python2.7. Таким образом, pythonне видит эти модули. Пользуюсь python2.7, все работает. Я полагаю, мне нужно немного очистить окружающую среду.
Шон Новак

Ответы:


706

Requests не является встроенным модулем (не поставляется с установкой Python по умолчанию), поэтому вам придется установить его:

OSX / Linux

Используйте $ sudo pip install requests(или pip3 install requestsдля python3), если вы pipустановили. Если pip установлен, но не на вашем пути, вы можете использовать python -m pip install requests(или python3 -m pip install requestsдля python3)

В качестве альтернативы вы также можете использовать, sudo easy_install -U requestsесли вы easy_installустановили.

В качестве альтернативы вы можете использовать системный менеджер пакетов:

Для Centos: yum install python-requests Для Ubuntu:apt-get install python-requests

Windows

Используйте pip install requests(или pip3 install requestsдля python3), если вы pipустановили Pip.exe и добавили его в переменную среды Path. Если pip установлен, но не на вашем пути, вы можете использовать python -m pip install requests(или python3 -m pip install requestsдля python3)

В качестве альтернативы в командной строке 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из несжатого каталога .

( источник )


7
Если у кого-то из вас установлен pip в Windows, «запросы на установку pip» будут работать нормально. Я предполагаю, что «easy_install запросы» будут работать и на osx / linux, но pip, как правило, предпочтительнее. ( stackoverflow.com/questions/3220404/… )
Крис

12
для centos: yum установить python-запросы
Erik Aronesty

9
На Mac OS X, если у вас установлен easy_install, вы также можете использовать:sudo easy_install -U requests
RobinCominotto

10
Примечание для потомков: для pip install requestsработы (на Mac) вам нужно использоватьsudo
Дэвид Онеил

6
работает на Mac OS X, используя:sudo pip3 install requests
sirboderafael

77

Для меня не очевидно, какую версию Python вы используете.

Если это Python 3, решение будет sudo pip3 install requests


2
sudo pip3 install requestsесли вы хотите, чтобы он был установлен для всех пользователей на машине, а не только для одного пользователя.
Адриан

67

Чтобы установить requestsмодуль в Debian / Ubuntu для Python2:

$ sudo apt-get install python-requests

А для Python3 команда выглядит так:

$ sudo apt-get install python3-requests


1
sudo apt-get установить python-запросы
Тода Раба

2
sudo apt-get установить python3-request в моем случае
user3058157

24

Если вы используете Ubuntu, необходимо установить requests

запустите эту команду:

pip install requests

если вы сталкиваетесь с ошибкой отказа в разрешении, используйте команду sudo перед командой:

sudo pip install requests

Я нахожусь на Монетном дворе и получаю ту же ошибку, даже если она установлена.
DarthOpto

22

Это может быть слишком поздно, но эту команду можно запустить, даже если путь в пипсах не задан. Я использую Python 3.7 под управлением Windows 10, и это команда

py -m pip install requests

и вы также можете заменить «запросы» с любой другой удаленной библиотеки


19

В OSX команда будет зависеть от того, какой у вас вариант установки Python.

Python 2.x - по умолчанию

sudo pip install requests

Python 3.x

sudo pip3 install requests

2
Я не заметил разницы, но это имеет значение. Я установил версию Python 3.7 и запрашивал с помощью pip, но он не смог ее найти. Когда я установил через pip3 он работает сейчас.
Шефф

Попробовал 'sudo pip3 установки запросов', и он увидел, что загружается, но затем при запуске файла с запросами в нем, получился типичный "ImportError: Нет модуля с именем запросов". Так расстраивает.
Джон Питтс

14

В моем случае запросы уже были установлены, но требовалось обновление. Следующая команда сделала свое дело

$ sudo pip install requests --upgrade


12

У меня возникла та же проблема, поэтому я скопировал папку с именем «запросы» из https://pypi.python.org/pypi/requests#downloads загрузки запросов в «/Library/Python/2.7/site-packages». Теперь, когда вы используете: запросы на импорт, он должен работать нормально.


3
Теперь у меня есть No module named urllib3:)
Павел Алексеев

@PavelAlexeev попробуйте выполнить эту команду перед "pip install urllib3"
Vg,

11

Пользователи Brew могут использовать ссылку ниже,

Команда для установки запросов:

python3 -m pip install requests

Доморощенный и Питон

pip - это установщик пакета для Python, и вам нужен пакет requests.


Не могли бы вы добавить краткое объяснение (здесь), почему это работает?
Трастон

Добавлен дополнительный комментарий для pipинформации.
ymutlu

7

Добавление сторонних пакетов в приложение

Перейдите по этой ссылке 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: развернуть в движке приложения.


1
Это было на самом деле то, что я искал.
Описанные


6

Для окон просто укажите путь в виде компакт-диска и путь к «сценариям» Python, а затем выполните easy_install.exeзапросы команды. Затем попробуйте импортировать запросы ...



4

У меня была эта проблема пару раз за последние несколько месяцев. Я не видел хорошего решения для систем 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.


1
Дали попробовать на Linux оракула (в основном RHEL), но не сработало. Публикация, чтобы другие могли знать об этом результате. Спасибо, хотя ~
ragerdl

@ragerdl Ваша проблема может быть не связана с запросами или urllib3. Это может быть с другими пакетами Python. Это зависит только от того, что вы пытаетесь запустить.
ajsmart

Действительно, на моем пути было два плохих питона и псевдоним плохого питона. Избавление от этих трех указателей на python решило мою проблему. :)
ragerdl

3

Я установил python2.7 и python3.6

Откройте командную строку для ~ / .bash_profile Я обнаружил, что #Setting PATH для Python 3.6 , поэтому я изменяю путь на PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" , (пожалуйста убедитесь, что ваш путь python2.7), затем сохраните. Меня устраивает.


3

если вы хотите requestимпортировать в Windows:

pip install request

тогда beautifulsoup4для:

pip3 install beautifulsoup4

2

Я решил эту проблему. Вы можете попробовать этот метод. В этом файле '.bash_profile', добавьте такие коды, какalias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

Если вы используете anaconda в качестве менеджера пакетов python, выполните следующее:

conda install -c anaconda requests

Установка запросов через pip мне не помогла.


1
Мне нужно было request_ntlm, поэтому мне пришлось запустить «conda config --add channel conda-forge», а затем «conda install -c anacondaques_ntlm»
Zunair,

2

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

При использовании python 3.7, запустите ваш файл python так:

python3 myfile.py

или войдите в интерактивный режим Python с помощью:

python3

Да, это работает для меня. Запустите ваш файл так: python3 file.py



1

Мой ответ в основном такой же, как у @ pi-k. В моем случае моя программа работала локально, но не смогла собрать на серверах QA. (Я подозреваю, что у devops были заблокированы более старые версии пакета, и моя версия, должно быть, была слишком устаревшей) Я просто решил обновить все

$ pip install pip-review
$ pip-review --local --interactive

1

Если вы используете anaconda, шаг 1 : где python, шаг 2 : откройте приглашение anaconda в режиме администратора, шаг 3 : cd < путь python >, шаг 4 : установите пакет в этом месте


1

В моем случае это было требование запроса уже выполнено. так что пользуюсь.

sudo pip3 install requests

1

в Pycharm IDE

1-перейти к настройке из файла в меню

2-й переход на интерпретатор Python

3-клик на пипс

4- поиск запросов и установка

или напишите этот заказ в терминале pycharm

pip install requests 

и используйте его:

import requests

0

Моя проблема заключалась в том, что у меня было четыре разные библиотеки Python, которые Python пытался использовать (хотя я явно вызывал /usr/bin/python). Как только я удалил псевдоним оболочки и двух других питонов с моего пути, /usr/bin/pythonсмог import requests.

-HTH


0

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

В моем случае у меня была версия Python 2.7и 3.7. Я решил эту проблему, установив обе версии Python


0

Попробуйте, у меня установлена ​​анаконда, и после просмотра множества статей я нашел это как исправление.

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.


0

Возможно, у вас установлено несколько версий Python. Попробуйте разные версии, например python3.7 xxx.py, чтобы определить, какая версия является правильной.


-3

Вы также можете использовать установку pip в Windows, сначала найдя файл pip3.exe в каталоге: скажем для меня ==> cd c: \ python34 \ scripts, а затем выполните ==> запросы установки pip3

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.