Python: Установил локальный пакет с pip3, но получил модуль не найден ошибка - PullRequest
0 голосов
/ 01 июня 2018

Процедура:

Ошибка:

Он все еще не может найти модуль:

python3 Python 3.6.5 (default, Apr 25 2018, 14:26:36) import funniest Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'funniest'

Однако,когда я импортирую модуль в python, он МОЖЕТ найти его:

python Python 2.7.10 (default, Feb 7 2017, 00:08:15) import funniest

Мой питон:

sys.executable '/usr/local/opt/python/bin/python3.6'

Вопрос

Почему pip3 установил его для python 2.7, а не для моего python 3.x?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Следуя подсказке @hoefling, я обнаружил, что мой pip3 несколько связан с неверной версией Python.

Затем установка с python3 -m pip install сработала.

0 голосов
/ 01 июня 2018

Я предлагаю вам использовать виртуальную среду, чтобы обойти все эти хлопоты.

Если вы создаете виртуальную среду с python3, нет никакой двусмысленности версий Python, и жизнь намного проще.

Используйте команду

pip install --upgrade virtualenv

и затем, в зависимости от того, где находится ваш python3 (вы можете проверить, набрав which python3 на терминале), вы должны сделать что-то вроде этого:

virtualenv -p /usr/bin/python3 mypy3
source mypy3/bin/activate

ваш терминал покажет (mypy3) в начале строки (до приглашения) в этой точке.Здесь вы можете сделать:

pip install funniest

Другой способ - использовать virtualenvwrapper, что мне очень удобно.

Посмотрите документацию или соответствующие детали.из этого учебника, если вы хотите узнать больше.Но убедитесь, что вы создали среду только с python3, чтобы не было путаницы.

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