Python: «Ни один модуль с именем« запросы »» после запросов установки pip3 в pipenv - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь установить библиотечные запросы в pipenv с Python 3. Я пробовал:

  1. pip install requests, прежде чем забывать, что pip устанавливается только для Python 2, что приводитto,
  2. pip3 install requests, что возвращает гарантированно

Requirement already satisfied: requests in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (2.19.1)
Requirement already satisfied: idna<2.8,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (2.7)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (1.23)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (2018.8.24)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from requests) (3.0.4)

Когда я запускаю свои файлы python с import requests, все работает, но когда я запускаю pipenv run python mypythonscript.py Я получаю ошибку ModuleNotFoundError: No module named 'requests'.Пожалуйста, сообщите, что мне не хватает.

1 Ответ

0 голосов
/ 14 сентября 2018

Проблема здесь в том, что pip3 install requests работает за пределами virtualenv pipenv, он устанавливается за пределами virtualenv, и поэтому библиотека requests не найдена в коде, работающем внутри virtualenv.

Правильный путь кустановите библиотеку в virtualenv pipenv install requests, которая также добавит requests в ваш Pipfile.Если вы хотите установить его временно без сохранения в Pipfile, вы можете запустить pipenv run pip install requests.

...