VSCode 中显示错误的 python 版本

问题描述 投票:0回答:1

我在 VSCode Studio 中使用此方法创建了一个虚拟环境。

pyenv install 3.7.4
pyenv virtualenv 3.7.4 apps3
pyenv local apps3
pyenv activate apps3

但是,当我在最后一个命令后检查

python --version
时,它仍然显示我
Python 2.7.16
,这是我的默认 shell 版本。

但是,如果我尝试在另一个终端(VSCode 之外)中激活 env,我能够看到正确的版本。我如何在 VSCode 中修复它?

在 VSCode 中,我看到这些:

which python
/usr/bin/python

激活后路径:

/usr/local/Cellar/pyenv-virtualenv/1.1.5/shims:/Users/neehahammad/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Caskroom/miniconda/base/bin:/usr/local/Caskroom/miniconda/base/condabin:/Users/nh/.local/bin:/Users/nh/.local/bin

未激活环境的路径:

/usr/local/Cellar/pyenv-virtualenv/1.1.5/shims:/Users/neehahammad/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/Caskroom/miniconda/base/bin:/usr/local/Caskroom/miniconda/base/condabin:/Users/nh/.local/bin:/Users/nh/.local/bin

已将其添加到 .zschrc 文件中

$ export PATH="$HOME/.pyenv/bin:$PATH"
$ eval "$(pyenv init -)"
$ eval "$(pyenv virtualenv-init -)"

which python
从另一个航站楼(VS 外部):

/usr/local/Caskroom/miniconda/base/bin/python
python macos visual-studio-code zsh pyenv
1个回答
0
投票

我也有同样的问题。结果 VSCode 在我的基础上添加了自己版本的 pyenv。

为了修复它,我执行了以下操作:

  1. 打开设置并搜索
  2. 禁用此选项
  3. 将上面提到的行以及
    EXPORT PYENV_VERSION=<your_version>
    添加到您的 shell 配置文件中。
  4. 重新启动 VSCode 并打开新终端。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.