我使用下面的设置

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中打开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警告。

其他回答

改变 Python:语言的服务器 变成绝地武士对我有用。 最初它叫“Windows”。

您需要选择与虚拟环境关联的解释器。

点击这里(在底部状态栏):

然后选择您正在使用的虚拟环境。完成了。

有时,即使选择了解释器,它也无法工作。只要再重复这个过程,应该就能解决问题了。

我似乎有这个问题,因为django安装在我的基本虚拟环境,而不是我实际使用的项目。这基本上导致它工作,但显示错误,不能正确自动完成。

要解决我简单

打开Anaconda Navigator 单击左侧菜单中的环境 选择项目使用的虚拟环境 在虚拟环境中,点击绿色三角形(一旦加载)并选择“打开终端” 运行'pip install django'

完成后,你可以回到VS Code,切换python环境到base,然后回到VS Code左下角你想要的环境。

错误应该消失,自动补全应该工作。

我已经通过Ctrl + Shift + P解决了导入错误。 输入“首选项设置”,并选择选项首选项打开设置(JSON)

并添加一行“python”。pythonPath环境”:“/ usr / bin /”

因此JSON内容应该是这样的:

{
    "python.pythonPath": "/usr/bin/"
}

如果存在其他配置行,则保留它们。 这将导入使用PIP自动完成安装的所有模块。

在导入项目相关(非标准)模块时,我也遇到了同样的问题。 问题的详细解释

目录结构:

Project_dir:
    .vscode/settings.json
    dir_1
        > a
        > b
        > c
    dir_2
        > x
        > y
        > z

我们想要的:

Project_dir
    dir_3
        import a
        import y

这里“import a”和“import y”失败,错误如下:

Import "dir_1.a" could not be resolvedPylancereportMissingImports
Import "dir_2.y" could not be resolvedPylancereportMissingImports

对我有用的是:

附加包含要导入的模块的顶部目录。

在上面的例子中,在".vscode/settings.json"中添加下面的"Code to append"

文件名:

.vscode/settings.json

要追加的代码:

"python.analysis.extraPaths": [dir_1, dir_2]