我使用下面的设置

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

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


当前回答

我有一个库,在尝试使用Jedi语言服务时出错,没有它也能正常工作(即c#的那个)。

这个库是jsonslicer,它依赖于我安装在/usr/local/lib中的一个外部C库会不会跟这个有关?

我在Conda环境中安装了Jedi服务和库,并在Visual Studio中使用该环境。它在运行时和在我的终端上工作得很好,但在检查源文件中的问题时却不是这样,它显示为一个错误。

其他回答

这是因为Visual Studio Code将当前文件夹视为主文件夹,而不是实际的主文件夹。

快速修复的方法是提供主文件夹的解释器路径。

按Command + Shift + P(或按Ctrl + Shift + P在大多数其他系统)。

Python解释器类型

从可用选项中选择安装Python的路径。

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

{
    "python.jediEnabled": false
}

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

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

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

步骤如下截图所示:

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

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

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

我用命令行python解决了这个问题。 我在项目路径中使用vs code终端安装了模块,但当在windows命令行python上导入模块时,会抛出一个错误,因为此模块未定义 所以我从命令行安装这些模块,我的问题解决了。

两年之后,我遇到了这个烦人的问题。我所能看到的是一些非常复杂的变通办法。这里有一些简单的步骤,对于那些稍后可能遇到这种情况的人来说:

在VS Code的底部,你可以看到列出的Python版本,只需点击那里 将出现“选择解释器窗口” 点击第一个选项“选择解释器路径”,并导航到包含虚拟环境的文件夹路径

这就是你所需要做的,避免在VS Code中篡改这些设置,如果不小心处理,可能会变得非常复杂。