我使用下面的设置

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设置中设置它,但它也没有显示。

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


当前回答

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

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

其他回答

除了这个,其他的解决方案都不奏效。替换设置中的“Pylance”或“Microsoft”。Json解决了我的问题。

"python.languageServer": "Jedi"

当我执行>重载窗口时,它就修复了。

参考:Python未解决的导入问题#3840,dkavraal的评论

我有一个不同的解决方案:我的Visual Studio Code实例已经获取了存储在.venv中的virtualenv,但它使用了错误的Python二进制文件。它使用了.venv/bin/python3.7;使用蓝色状态栏中的切换器。

我把它改为使用.venv/bin/python,我所有的导入都正确解析了。

当我这样做的时候,我不知道Visual Studio Code在幕后做了什么,我也不明白为什么这导致了我的问题,但对我来说,这是一个比编辑我的工作空间设置更简单的解决方案。

我正在使用以下设置:(在2021年4月)

Macos big sur vscode 水蟒3(环保版)

我在启动Django时遇到了这个错误。 因此,我执行这些步骤,这个错误就得到了解决。

步骤如下截图所示:

打开设置(工作区) 按照这张截图打开Python Path 现在,单击settings.json中的Edit 创建如下截图所示的路径/opt/anaconda3/bin/python

5. 现在,保存这个设置。json文件。 6. 重新启动vscode

此外,智能感知可能不会工作一段时间,保持等待一段时间,然后重新启动,然后vscode读取文件的新路径。

如果在子目录中导入一个模块,在.vscode/settings.json中添加以下设置:

"python.analysis.extraPaths": [
        "./directory_name"
    ]