который python отличается от venv - PullRequest
0 голосов
/ 10 июля 2020

Я следовал этому руководству , чтобы разобраться во всех python версиях, которые я установил. Когда я вхожу в среду и проверяю ее, я получаю:

$ pyenv version
3.7.3 (set by /Users/

Но когда я набираю:

$ which python
/usr/local/bin/python

Проблема возникла, когда я хотел запустить сценарий python, но получил ошибку:

ModuleNotFoundError: No module named ‘numpy’

Но я (пере) установил numpy из venv с помощью pip3

Ответы [ 2 ]

2 голосов
/ 10 июля 2020

Я рекомендую вам сделать это:

  1. убедитесь, что вы активировали свой pyenv. Для этого go перейдите в свой каталог: ... / pyenv и введите:
$ source bin/activate
снова проверьте путь к python исполняемому файлу с помощью:
$ which python
не используйте pip3 (по крайней мере, в моем случае он никогда не работал должным образом), установите его так:
$ python -m pip install numpy
1 голос
/ 10 июля 2020

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

source path/to/the/venv/bin/activate

Затем введите:

pip install numpy

Обратите внимание, что когда вы находитесь в виртуальной среде, используйте pip вместо pip3. Затем снова запустите python.

python your_file.py

...