У меня возникла проблема, когда python
не находил модули, установленные пиком, в то время как в virtualenv.
Я сузил его и обнаружил, что когда я вызываю python
, когда мой virtualenv активирован, он по-прежнему достигает /usr/bin/python
вместо /home/liam/dev/.virtualenvs/noots/bin/python
.
Когда я использую which python
в virtualenv, я получаю:
/home/liam/dev/.virtualenvs/noots/bin/python
Когда я просматриваю свою переменную $PATH
в virtualenv, я получаю:
bash: /home/liam/dev/.virtualenvs/noots/bin:/home/liam/bin:/home/liam/.local/bin:/home/liam/bin:/home/liam/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin: No such file or directory
и все же, когда я действительно запускаю python
, он переходит в /usr/bin/python
Чтобы сделать вещи более запутанными для меня, если я запустил python3.5
, он захватывает python3.5 из правильного каталога (т.е. /home/liam/dev/.virtualenvs/noots/bin/python3.5
)
Я вообще не коснулся /home/liam/dev/.virtualenvs/noots/bin/
. python
и python3.5
все еще связаны с python3
в этом каталоге. Переход на /home/liam/dev/.virtualenvs/noots/bin/
и запуск ./python
, ./python3
или ./python3.5
работают нормально.
Я использую virtualenvwrapper
, если это имеет значение, однако проблема, похоже, произошла недавно, долго после установки virtualenv
и virtualenvwrapper