我正在尝试在 Visual Studio Code 中运行一些 Python 代码。当我第一次保存文件时,对 fibonacci.py 说,我得到一个弹出窗口,上面写着,
Linter pylint is not installed.
它还显示三个按钮:安装、禁用 pylint 和禁用 linting。如果单击“安装”,我会收到以下错误消息:
$ /Users/me/.pyenv/versions/3.6.5/bin/python -m pip -U pylint
Could not find an activated virtualenv (required).
我无法摆脱此错误消息。
以下是我设置项目的步骤:
- 安装了 Python 3.6.5 解释器:
pyenv install 3.6.5
。 - 为项目创建了一个目录。
- 切换到该目录并运行
pyenv local 3.6.5
为该文件夹设置解释器。这创建了一个包含预期字符串“3.6.5”的 .python 版本文件。 - 还通过运行
pyenv virtualenv 3.6.5 py365
和pyenv activate py365
创建了一个 virtualenv。 - 在 VS Code 中打开目录:
code .
- 在命令面板中,我选择了
Python: Select interpreter
并为我在上面的步骤 3 中设置的文件夹选择了解释器。 - 然后,我从命令面板运行
Python: Create Terminal
以打开一个终端窗口。
此时,如果我创建一个新文件并将其另存为 fibonacci.py,我会在尝试安装 linter 时收到 Linter 消息和后续错误消息。
令我困惑的是代码文档 Activate an environment in the Terminal谈论选择口译员,但它似乎也将口译员称为环境。我认为这是两个不同的东西,解释器是 Python 解释器,环境是虚拟环境,您要在项目中使用的包安装在其中。文档继续说您应该使用“Python:创建终端”来自动激活环境,但我在上面的第 7 步中这样做了。
此外,下一段“扩展在何处寻找环境”说其中一个位置是“pyenv 安装的解释器”。但正如我上面所说,我使用 pyenv 指定在项目文件夹中创建 .python-version 文件的 3.6.5 解释器。这不是文档说的吗?
我不明白什么?
最佳答案
关于python - VS Code 找不到激活的 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52749982/