我使用下面的设置

macOS v10.14 (Mojave) Python 3.7.1 Visual Studio Code 1.30 2.2.2 Pylint Django 2.1.4

我想使用linting使我在Visual Studio Code中的工作更容易一些。然而,对于每一个进口,我都有“未解决的进口”的状态。即使是默认的Django导入(即从Django .db导入模型)。

我认为这是因为它没有看到虚拟环境的Python文件。

一切都很好,但它开始变得烦人。

我选择的解释器都是Python的系统版本。它似乎根本看不到我的虚拟环境Python(它与我的工作空间不在同一个目录中,因此这部分是有意义的)。

如果我设置好python。设置中的PythonPath。Json文件,它只是忽略它,没有列出我的虚拟环境路径作为一个选项。我还尝试在我的全局Python设置中设置它,但它也没有显示。

有没有快速修复方法让它工作?


当前回答

如果你的设置中有这个代码。Json文件,删除它:

{
    "python.jediEnabled": false
}

其他回答

如果出现Pylint错误,请安装以下程序

pipenv install pylint-django

然后在根文件夹中创建一个文件.pylintrc,并编写以下内容

load-plugins=pylint-django

我的解决方案是在以前的目录中打开Visual Studio Code。

另一种方法:使用命令界面!

Cmd/Ctrl + Shift + P→Python:选择解释器→选择包含您要找的包的解释器:

我有同样的问题与python 3.8.5使用venv,vscode 1.48.2 我找到了解决办法。 在(env文件夹)/lib/site-packages中不包含包。 我使用这个设置(.vscode/settings.json)

   {
        "python.autoComplete.extraPaths": [
            "./**",
        ],
        "python.pythonPath": "env\\Scripts\\python.exe",
        "python.languageServer": "Microsoft"
   }

在我的例子中,我已经激活了一个Conda环境,但我仍然希望本地Python模块可以用于自动补全、查看定义等。

我尝试了许多解决方案,如添加Python路径列表等,但最终为我解决这个问题的是创建一个符号链接,从Conda的lib/ Python{你的版本}/site-packages到我的本地模块。