У меня была проблема, когда 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
Запустите 'alias' в командной строке, чтобы узнать, был ли псевдоним' python'. – tdelaney
AH спасибо! это была проблема. – liamhawkins
Пожалуйста, разместите решение, так как это интересное Q. – oliversm