python - Pyenv:未找到 activate.sh 命令
问题描述
在加载 python 扩展时打开 vscode 终端时,它会尝试执行以下操作:
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 的集成终端中(不在其他 shell 或终端中)
- 仅当 Python 扩展加载默认 Python 解释器 (
/Users/victor/.pyenv/shims/python
) => 配置为加载 virtualenv 的 Python 解释器时不会发生 - 在我配置的所有 Python 版本上
pyenv global
- 除非我选择特定的 Python 解释器作为默认
~/.pyenv/versions/3.7.4/bin/python
(pyenv shell 3.7.4
解决方案
Python 扩展不会代表您为 pyenv 执行任何操作。您/pyenv 可能在您的 shell 配置文件中添加了一个命令,该命令试图运行该源命令,但结果无法将 3.7.4 设置为您的活动 pyenv 版本。