it-swarm.com.ru

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

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

import requests

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

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

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

OSX/Linux

Используйте $ Sudo pip install requests, если у вас установлен pip

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

Для centos: yum install python-requests

Windows

Используйте pip install requests, если у вас установлен pip и Pip.exe добавлен в переменную среды Path.

В качестве альтернативы в командной строке cmd используйте > Path\easy_install.exe requests, где Path - ваша папка Python*\Scripts, если она была установлена. (Например: C:\Python32\Scripts)

Если у вас нет простой установки и вы работаете на компьютере с Windows, вы можете получить его здесь: http://www.lfd.uci.edu/~gohlke/pythonlibs/#distribute

Если вы хотите вручную добавить библиотеку на компьютер с 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 из несжатого каталога.

503
TheoretiCAL

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

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

50
SamPutnam

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

$ Sudo apt-get install python-requests

46
Deming

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

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

pip install requests

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

Sudo pip install requests
19
Awais

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

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

Sudo pip install requests

Python 3.x

Sudo pip3 install requests
15
iosCurator

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

12
bigboss21

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

$ Sudo pip install requests --upgrade
10
Pi K

В Windows Open Командная строка

pip3 install requests
8
saigopi

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

py -m pip install requests

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

7
raflie olwen

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

6
jazz

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

Перейдите по этой ссылке https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

step1: Создайте файл с именем appengine_config.py в корне вашего проекта, затем добавьте следующие строки:

от google.appengine.ext поставщик импорта

Добавьте любые библиотеки, установленные в папке "lib".

vendor.add ( 'Lib') 

Шаг 2: создайте каталог и назовите его «lib» в корневом каталоге проекта.

шаг 3: использовать pip install -t lib запросы

шаг 4: развернуть в движке приложения.

4
krishna kanth

Попробуйте Sudo apt-get install python-requests.

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

4
Sarvagya Gupta

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

2
ajsmart

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

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
2
joviano dias

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

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

2
朽木自雕

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

pip install request

затем beautifulsoup4 для:

pip3 install beautifulsoup4
2
Sefa AYDIN

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

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

python3 myfile.py

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

python3
1
Andreas Bigger

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

1
gus

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

-HTH

0
ragerdl

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

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

0
Venkata Varagani

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

0
sarath sahadevan

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

conda install -c anaconda requests

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

0
Arnab Biswas

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

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
tausif

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

$ pip install pip-review
$ pip-review --local --interactive
0
descript