在vscode中启用pylint_django插件,pylint停止工作

问题描述 投票:2回答:1

这是我在vscode中的用户设置

{
  "python.pythonPath": "/Users/cristiano/miniconda3/envs/django-rest-2/bin/python",
  "python.linting.pylintEnabled": true,
  "python.linting.enabled": true,
  "python.linting.pylintArgs": [
    "--load-plugins",
    "pylint_django"
  ],
}

我通过conda安装插件,与pylint相同

pylint                    2.1.1                    py36_0
pylint-django             0.11.1                     py_1    conda-forge
pylint-plugin-utils       0.4                        py_0    conda-forge

如果我注释掉“python.linting.pylintArgs”部分,pylint没有问题。我希望启用插件以避免特定于django的错误,例如“Entity.objects.all()”,但是如果我启用它,则lint停止工作:它不突出显示标准错误o警告先前正在执行此操作。

我使用vscode for win和mac有相同的确切行为。我也尝试使用.pylintrc文件,如here所述,但我有相同的结果:lint停止工作。使用基本conda env或自定义的相同行为。

django python-3.x visual-studio-code vscode-settings pylint
1个回答
3
投票

pylint的这个配置对我有用:

"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--disable=C0111", // missing docstring
    "--load-plugins=pylint_django,pylint_celery",
 ],

0
投票

在这里为自己找到了一个有效的答案:https://donjayamanne.github.io/pythonVSCodeDocs/docs/linting/

我的settings.json文件现在显示为:

{
    "python.pythonPath": "C:\\ProgramData\\Anaconda3\\envs\\djangoSite2\\python.exe",
    "python.linting.pylintEnabled": true,
    "python.linting.pylintArgs": ["--disable=C0111","--load-plugins", "pylint_django"],
}

然后添加linting,但不会在它找不到的字段上抛出错误(比如Entity.objects.all()),但是有一个缺点,即如果你然后尝试引用一些真的没有存在它不会抛出错误。

© www.soinside.com 2019 - 2024. All rights reserved.