Пакет импорта Python из неправильного каталога (за пределами virtualenv) - PullRequest
0 голосов
/ 06 ноября 2019

Я работал над своим virtualenv на сервере Ubuntu. Когда я пытался импортировать scipy. Модуль каким-то образом был импортирован из-за пределов virtualenv, и я не хочу, чтобы такое поведение происходило. (Для этого и есть virtualenv, верно?)

Я проверил, какой Python я использую, и это тотиз моего virtualenv

$ which python
/mydir/.venv3.6/bin/python

Затем я проверил, установлен ли scipy в virtualenv

$ which pip
/mydir/.venv3.6/bin/pip
$ pip list
...
scipy    1.3.1 
...

Однако, когда я импортирую scipy, он импортируется из-за пределов virtualenv. Другие модули работают просто отлично.

$ python
Python 3.6.9 (default, Jul  3 2019, 15:36:16)
...
>>> import numpy
>>> import scipy
>>> print(numpy)
<module 'numpy' from '/mydir/.venv3.6/lib/python3.6/site-packages/numpy/__init__.py'>
>>> print(scipy)
<module 'scipy' from '/usr/lib/python3.6/scipy/__init__.py'>

Я удаляю scipy и переустанавливаю его, но ничего не меняется. Почему это происходит?

1 Ответ

0 голосов
/ 07 ноября 2019

Я до сих пор не знаю, что вызывает это. В конце концов, я создал среду Conda. И все работает так, как и ожидалось.

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