Виртуальная среда не может найти scipy - PullRequest
0 голосов
/ 09 февраля 2020

Я просто настраиваю python и PyCharm на новую Ма c. У меня есть код, который я хочу запустить, который использует numpy и scipy. Используя терминал, я создал виртуальную среду и активировал ее: source ~/PycharmProjects/TernaryTest/venv/bin/activate.

Я перешел в эту среду в PyCharm IDE, попытался запустить мою программу (которая импортирует numpy, но еще не scipy), и произошла ошибка: ModuleNotFoundError: No module named 'numpy'.

В этот момент я вернулся в терминал, перешел в виртуальную среду и активировал ее, и запустил: pip3 install numpy. Программа работает в PyCharm без проблем. Теперь я модифицирую код так, чтобы он также требовал импорта scipy:

import numpy
import scipy
...

То же самое ModuleNotFoundError: No module named 'scipy'. Я повторяю процесс, который работал для numpy, но продолжаю получать ту же ошибку.

Попытка использовать дополнительные времена pip3 в виртуальной среде для получения результатов scipy:

Requirement already satisfied: scipy in ./PycharmProjects/TernaryTest/venv/lib/python3.7/site-packages (1.4.1)
Requirement already satisfied: numpy>=1.13.3 in ./PycharmProjects/TernaryTest/venv/lib/python3.7/site-packages (from scipy) (1.18.1)

Кроме того, scipy появляется в PyCharm IDE как установленная в каталоге site-packages, прямо рядом с numpy. Перезапуск различных программ не приводит к улучшению поведения.

Может кто-нибудь помочь мне исправить эту ситуацию? Спасибо!

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

Вы пытались заставить?

pip3 install --force-reinstall scipy
0 голосов
/ 11 февраля 2020

Это не удовлетворительный ответ, но так я получил код для запуска:

deactivate venv
pip3 install scipy

Затем я повторно активирую venv, и код работает. По общему признанию, это не имеет большого смысла, так как я нуждался в scipy в виртуальной среде, но должен был выйти из среды, чтобы установка была успешной.

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