Virtualenv использует неправильный Python, хотя он стоит первым в $PATH.Python

Программы на Python
Ответить
Anonymous
 Virtualenv использует неправильный Python, хотя он стоит первым в $PATH.

Сообщение Anonymous »

У меня возникла проблема: python не находил модули, установленные pip, находясь в виртуальной среде.

Я сузил круг и обнаружил это, когда Я вызываю python, когда мой virtualenv активирован, он по-прежнему обращается к /usr/bin/python вместо /home/liam/dev/.virtualenvs/noots/bin/python.

Когда я использую какой Python в виртуальной среде, я получаю:

Код: Выделить всё

/home/liam/dev/.virtualenvs/noots/bin/python
Когда я ищу свою переменную $PATH в виртуальном окружении, я получаю:

< р>

Код: Выделить всё

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 и виртуальная оболочка

Подробнее здесь: https://stackoverflow.com/questions/415 ... st-in-path
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»