这是我在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或自定义的相同行为。
pylint
的这个配置对我有用:
"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
"--disable=C0111", // missing docstring
"--load-plugins=pylint_django,pylint_celery",
],
在这里为自己找到了一个有效的答案: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()),但是有一个缺点,即如果你然后尝试引用一些真的没有存在它不会抛出错误。