Пути для pip и python не синхронизированы? - PullRequest
0 голосов
/ 22 мая 2018

У меня есть приложение, которое использует модуль запросов.Я установил этот модуль, но при попытке запустить приложение выдает ошибку:

    import requests
ImportError: No module named requests

Когда я запускаю pip list, я вижу запись для запросов:

...
pytz (2017.2)
requests (2.18.4)
scipy (0.19.1)
...

, поэтомуЯ знаю, что он установлен.

Я подтвердил, что и pip, и python являются версией 2.7:

➜  pip --version
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)
➜  python --version
Python 2.7.10

Когда я смотрю на пути для pip и python, они выглядят по-разному:

➜  which pip
/usr/local/bin/pip
➜  which python
/usr/bin/python

Правильно ли я подозреваю, что эти несоответствующие пути являются причиной моей проблемы?

Что могло бы вызвать это?Я предполагал, что, пока оба pip / python были 2.7, они будут хорошо работать вместе.

Как я могу решить эту проблему?

Это похоже на то, что уже было бы решено,но после поиска в Google и изучения предложенных вопросов при создании этого поста я не наткнулся на пост, в котором есть четкое решение, в котором рассказывается как о том, как это может произойти, и о том, как это исправить.

1 Ответ

0 голосов
/ 22 мая 2018

Я бы предложил попробовать некоторые из этих опций:

1) Убедитесь, что у вас есть переменная окружения, указывающая, где находится текущий каталог pip.2) Переместите папку pip в каталог, в котором находятся другие ваши пакеты python. 3) Удалите, а затем переустановите pip (в другое место на вашем пути).4) Удалите python, а затем переустановите python.Я бы посоветовал установить его через conda или miniconda, чтобы убедиться, что все загружено в одно и то же место.Miniconda по умолчанию будет хранить pip вместе со всеми остальными пакетами и должна работать без сбоев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...