我使用下面的设置

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

我的解决方案是在以前的目录中打开Visual Studio Code。

这对我来说很管用:

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

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

如果使用pipenv,则需要指定到虚拟环境的路径。在设置。json文件。 例如:

{
    "python.pythonPath": 
           "/Users/username/.local/share/virtualenvs/Your-Virual-Env/bin/python"
}

这是有帮助的。

我能够通过在.vscode\settings.json中启用jedi来解决这个问题

"python.jediEnabled": true

参考来自https://github.com/Microsoft/vscode-python/issues/3840#issuecomment-456017675