VS代码找不到激活的virtualenv

时间:2018-10-10 23:11:17

标签: python visual-studio-code

我正在尝试在Visual Studio Code中运行一些Python代码。当我第一次保存文件时,对fibonacci.py说,我会看到一个弹出窗口,

    Linter pylint is not installed.

它还显示三个按钮:“安装”,“禁用针脚”和“禁用棉绒”。如果单击“安装”,则会收到以下错误消息:

    $ /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来设置该文件夹的解释器。这将创建一个.python-version文件,其中包含预期的字符串“ 3.6.5”。
  4. 还通过运行pyenv virtualenv 3.6.5 py365pyenv activate py365创建了virtualenv。
  5. 在VS代码中打开目录: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指定了3.6.5解释器,该解释器在项目文件夹中创建了.python-version文件。这不是文档所要讨论的吗?

我不明白什么?

1 个答案:

答案 0 :(得分:1)

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

PIP_REQUIRE_VIRTUALENV=true

每其他一次堆栈溢出question,应将其设置为false。