我使用下面的设置

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

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


当前回答

当导入自己的模块时,接受的答案不会修复错误。

在你的工作空间设置.vscode/settings.json中使用以下设置:

"python.autoComplete.extraPaths": ["./path-to-your-code"],

参考:故障排除,未解决的导入警告

其他回答

如果你像我一样更喜欢视觉,你可以使用菜单File→Preferences→Settings (Ctrl +,)中的visual Studio Code配置。选择扩展→Python。

在Analysis: Disabled一节中,添加以下消息的抑制:

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

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

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

Python解释器类型

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

如何避免警告

请注意,这只是跳过警告,没有解决它。 首先,在json中打开visual studio代码设置,并在“[python]”后添加以下参数:

"python.linting.pylintArgs": ["--rep[![enter image description here][1]][1]orts", "12", "--disable", "I0011"],
"python.linting.flake8Args": ["--ignore=E24,W504", "--verbose"]
"python.linting.pydocstyleArgs": ["--ignore=D400", "--ignore=D4"]

这帮助我避免了VSCode中的pylint警告。

首先确保您已经安装了插件,但是工作区目录可能没有正确设置。只需检查Pylint并编辑底层设置。json文件。

{
    "python.pythonPath": "/usr/local/bin/python3",
    "git.ignoreLimitWarning": true
}

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

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

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