代码之家  ›  专栏  ›  技术社区  ›  Jim

VS代码找不到激活的virtualenv

  •  2
  • Jim  · 技术社区  · 6 年前

    我试图在visualstudio代码中运行一些Python代码。当我第一次保存文件时,比如说fibonacci.py,我得到一个弹出窗口,上面写着,

        Linter pylint is not installed.
    

    它还显示三个按钮:Install、Disable pylint和Disable 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 py365 pyenv activate py365 .
    5. code .
    6. 从命令面板中,我选择 Python: Select interpreter
    7. 在命令面板中,我运行 Python: Create Terminal 打开终端窗口。

    在这一点上,如果我创建一个新文件并将其保存为fibonacci.py,当我尝试安装Linter时,就会得到Linter消息和随后的错误消息。

    让我困惑的是代码文档 Activate an environment in the Terminal 谈到选择一个解释器,但似乎也把解释器称为一个环境。我认为这是两个不同的东西,解释器是Python解释器,而环境是安装项目所需包的虚拟环境。文档接着说应该使用“Python:createterminal”来自动激活环境,但我在上面的第7步中做了这一点。

    此外,下一段“扩展寻找环境的地方”说其中一个位置是“pyenv安装的解释器”。但正如我上面所说的,我使用pyenv指定了3.6.5解释器,它在project文件夹中创建了.python版本文件。这不是文件上说的吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jim    6 年前

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

    PIP_REQUIRE_VIRTUALENV=true
    

    question .