Pyenv: активировать. sh команда не найдена - PullRequest
0 голосов
/ 05 февраля 2020

При открытии терминала vscode, когда загружено расширение python, он пытается выполнить это:

source /Users/victor/.pyenv/shims/activate.sh

, который вызывает эту ошибку:

pyenv: activate.sh command not found

The `activate.sh` command exists in these Python versions:
    2.7.4

И затем тупо закрывается терминал. Есть ли проблема с моей установкой pyenv здесь?

Контекст:

  • which python> /Users/victor/.pyenv/shims/python
  • python --verison> Python 3.7.4
  • VSCode: Версия: 1.41.1
  • ОС: macOS 10.14.6
  • pyenv versions:

      system
      2.7.14
      3.4.3
      3.5.4
      3.6.4
      3.6.6
      3.6.9
    * 3.7.4 (set by /Users/victor/.pyenv/version)
    
  • Проблема возникает:
    • только во встроенном терминале VSCode (не в других оболочках или терминалах)
    • только тогда, когда расширение Python загружает интерпретатор Python по умолчанию (/Users/victor/.pyenv/shims/python) =>, когда не происходит, когда он настроен на загрузку Python переводчика virtualenv
    • на всех Python версиях, которые я настраиваю с pyenv global
    • , за исключением того, что я выбираю указанный интерпретатор c Python по умолчанию (~/.pyenv/versions/3.7.4/bin/python), в этом случае терминал открывается с помощью pyenv shell 3.7.4 (см. Комментарий @Brett Canon)

1 Ответ

0 голосов
/ 07 февраля 2020

Расширение Python не выполняет ничего от вашего имени для pyenv. Вы / pyenv, вероятно, добавили команду в файл конфигурации вашей оболочки, которая пытается выполнить эту исходную команду, и оказывается, что она не работает с 3.7.4, установленным в качестве активной версии pyenv.

...