python - VS Code 找不到激活的 virtualenv

标签 python visual-studio-code

我正在尝试在 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).

我无法摆脱此错误消息。

以下是我设置项目的步骤:

  1. 安装了 Python 3.6.5 解释器:pyenv install 3.6.5
  2. 为项目创建了一个目录。
  3. 切换到该目录并运行 pyenv local 3.6.5 为该文件夹设置解释器。这创建了一个包含预期字符串“3.6.5”的 .python 版本文件。
  4. 还通过运行 pyenv virtualenv 3.6.5 py365pyenv activate py365 创建了一个 virtualenv。
  5. 在 VS Code 中打开目录:code .
  6. 在命令面板中,我选择了 Python: Select interpreter 并为我在上面的步骤 3 中设置的文件夹选择了解释器。
  7. 然后,我从命令面板运行 Python: Create Terminal 以打开一个终端窗口。

此时,如果我创建一个新文件并将其另存为 fibonacci.py,我会在尝试安装 linter 时收到 Linter 消息和后续错误消息。

令我困惑的是代码文档 Activate an environment in the Terminal谈论选择口译员,但它似乎也将口译员称为环境。我认为这是两个不同的东西,解释器是 Python 解释器,环境是虚拟环境,您要在项目中使用的包安装在其中。文档继续说您应该使用“Python:创建终端”来自动激活环境,但我在上面的第 7 步中这样做了。

此外,下一段“扩展在何处寻找环境”说其中一个位置是“pyenv 安装的解释器”。但正如我上面所说,我使用 pyenv 指定在项目文件夹中创建 .python-version 文件的 3.6.5 解释器。这不是文档说的吗?

我不明白什么?

最佳答案

问题是我的 .bashrc 文件中有这个设置:

PIP_REQUIRE_VIRTUALENV=true

根据其他 stackoverflow question,它应该设置为 false .

关于python - VS Code 找不到激活的 virtualenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52749982/

相关文章:

ubuntu - 如何在 VS Code 中启用鼠标中键单击粘贴?

visual-studio-code - 防止 VS Code 多行注释中的尾随和前导空格

python - 无法在 Sikuli 中导入 PIL

python - Pandas str.replace 跳过一些替换

Python 正则表达式和 @username 的处理

python - 如何使列表中的一项 == 成为另一个列表中的一项?

无法识别类型(双复合体)

visual-studio-code - vscode 是否可以显示由像 SourceTree 这样的帅哥压缩的 git diffs?

python - sqlalchemy func.json_build_object 抛出错误,无法确定参数的数据类型

java - 为什么 VSCode 在调试时数组显示奇怪的 "@number"(如 int[10]@9)?