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

582

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

import requests

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

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests
user2476540
источник
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

SamPutnam
источник
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
Awais
источник
Я нахожусь на Монетном дворе и получаю ту же ошибку, даже если она установлена.
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
iosCurator
источник
2
Я не заметил разницы, но это имеет значение. Я установил версию Python 3.7 и запрашивал с помощью pip, но он не смог ее найти. Когда я установил через pip3 он работает сейчас.
Шефф
Попробовал 'sudo pip3 установки запросов', и он увидел, что загружается, но затем при запуске файла с запросами в нем, получился типичный "ImportError: Нет модуля с именем запросов". Так расстраивает.
Джон Питтс
14

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

$ sudo pip install requests --upgrade
Пи К
источник
13

В Windows откройте командную строку

pip3 install requests
Саи Гопи Н
источник
12

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

bigboss21
источник
3
Теперь у меня есть No module named urllib3:)
Павел Алексеев
@PavelAlexeev попробуйте выполнить эту команду перед "pip install urllib3"
Vg,
11

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

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

python3 -m pip install requests

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

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

ymutlu
источник
Не могли бы вы добавить краткое объяснение (здесь), почему это работает?
Трастон
Добавлен дополнительный комментарий для 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
Это было на самом деле то, что я искал.
Описанные
7

Попробуй sudo apt-get install python-requests.

Это сработало для меня.

Сарвагья Гупта
источник
6

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

джаз
источник
6

Единственное, что сработало для меня:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
Джовиано Диас
источник
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.

ajsmart
источник
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
mamal
источник
0

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

-HTH

ragerdl
источник
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.

tausif
источник
0

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

chenjd
источник
-3

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

Pnet
источник