"ImportError: нет модуля с именем" запросы "после установки с помощью pip

Я получаю ImportError : no module named 'requests'.

Но я установил пакет requests с помощью команды pip install requests.

При запуске команды pip freeze в командной строке результат

requests==2.7.0

Итак, почему эта ошибка возникает при запуске файла python?

Ответ 1

Запустить в командной строке.

pip list

Проверьте, какая версия была установлена ​​в вашей системе, если у вас есть старая версия.

Попробуйте удалить пакет...

pip uninstall requests

Попробуйте установить его:

pip install requests

Вы также можете проверить, не выполнил ли задание pip.

easy_install requests

Ответ 2

У меня была эта ошибка раньше, когда я выполнял python3 script, после этого:

sudo pip3 install requests

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

Ответ 3

Одна из возможных причин заключается в том, что в вашей среде есть несколько исполняемых файлов python, например 2.6.x, 2.7.x или virtaulenv. Вы можете установить пакет в один из них и запустить свой script с другим.

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

Ответ 4

В Windows это работало для меня только после того, как вы попробовали следующее: 1. Откройте cmd внутри папки, где "запросы" распакованы. (CTRL + SHIFT + щелчок правой кнопкой мыши, выберите соответствующий пункт всплывающего меню) 2. (Вот путь к вашим запросам pip3.exe)\pip3.exe. Готово

Ответ 5

если он работает, когда вы делаете:

python
>>> import requests

то это может быть несоответствие между предыдущей версией python на вашем компьютере и тем, которое вы пытаетесь использовать

в этом случае: проверьте местоположение вашего рабочего питона:

which python И убедитесь, что он соответствует первой строке в вашем коде python.

#!<path_from_which_python_command>

Ответ 6

Открытие CMD в местоположении уже установленной папки с запросом и запуск "запросов на установку пакетов" сработало для меня. Я использую две разные версии Python.

Я думаю, что это работает, потому что запросы теперь установлены за пределами моей виртуальной среды. Не проверял, а просто думал, что я напишу это, если кто-то еще сумасшедший ищет в Google.

Ответ 7

Как установить запрос в altinstall версию Python2.7 в CentOS 7. Python все еще установлен, поэтому он не ломает ОС, но я установил 2.7 с помощью следующих команд.
yum install gcc openssl-devel bzip2-devel
CD/USR/SRC
wget https://www.python.org/ftp/python/2.7.15/Python-2.7.15.tgz
CD Python-2.7.15
. /configure --enable-optimizations
сделать altinstall
/usr/local/bin/python2.7 -V

Python 2.7.15

Теперь Пип также был обновлен:
пункт -V
пип 19.1.1 из /usr/lib/python2.7/site-packages/pip (python 2.7)

Когда я запускаю свой скрипт (Python2.7 script.py), он имеет следующий импорт:
импорт ОС
время импорта
запросы на импорт
дата импорта время
импорт JSON
импорт системы
импорт rsa
ведение журнала импорта
импортный сертификат

Я получаю сообщение об ошибке трассировки (последний вызов был последним):
Файл "script.py", строка 57, в
запросы на импорт
ImportError: нет запросов с именами модулей

Как заставить Python видеть новую версию PIP или видеть модули в новом месте для Python2.7?