我使用下面的设置

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

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


当前回答

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

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

其他回答

对我来说,如果我将python、pylint和autopep8的路径设置为本地环境路径,它就可以工作。

在你的工作区中添加/修改如下内容:

"python.pythonPath": "...\\your_path\\.venv\\Scripts\\python.exe",
"python.linting.pylintPath": "...\\your_path\\.venv\\Scripts\\pylint.exe",
"python.formatting.autopep8Path": "...\\your_path\\.venv\\Scripts\\autopep8.exe",

保存并使用工作区重新启动VS Code。 完成了!

这里没有一个答案为我解决了这个错误。代码可以运行,但我不能直接跳转到函数定义。只针对某些本地包裹。首先,python。jediEnabled不再是有效选项。我做了两件事,但我不确定第一件事是否必要:

下载Pylance扩展,更改python。languageServer到“Pylance” 添加“python.analysis。extraPaths": ["path_to/src_file"]

显然,根和src将检查本地包,但其他包必须添加到这里。

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

要解决我简单

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

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

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

这对我来说很管用:

打开命令面板(Ctrl + Shift + P)并选择“Python: Select Interpreter”。

这样做,你在Visual Studio Code中设置Python解释器。

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

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

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

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