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

cfh9epnr  于 2023-01-03  发布在  Go
关注(0)|答案(7)|浏览(186)

这是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就停止工作了:它没有突出显示标准错误,警告以前正在这样做。
我在Win和Mac上使用vscode时有同样的行为。我也试着使用here所描述的.pylintrc文件,但我得到了相同的结果:lint停止工作。使用基本conda env或自定义的行为相同。

rks48beu

rks48beu1#

pylint的此配置适合我:

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

ecfdbz9o2#

我也遇到了同样的问题。就像@J0hnG4lt说的,我的python路径有问题。我没有指向环境的路径,我已经安装了pylint_django。这个配置对我来说是有用的。谢谢@Manu。

"python.pythonPath": "/Users/mc976/Documents/Programming/Python/Practice/music_service/venv/bin/python3",
"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
    "--disable=C0111",
    "--load-plugins",
    "pylint_django"
]

此外,我认为您应该检查您的环境,以确保您已经使用pip list正确安装了pylint_django

lmyy7pcs

lmyy7pcs3#

我的问题更平淡无奇(但也许它会帮助其他像我这样的前额拍打者)。在正确的virtualenv目录中运行PIP安装!
第一个月
还要注意插件错误会导致Pylint完全无法 * 静默 * 加载。从空白的pylintArgs开始,慢慢地一次添加一个,看看哪里出错了。

vbkedwbf

vbkedwbf4#

我在这里找到了一个可行的答案: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()one),但缺点是如果你试图引用实际上不存在的东西,它不会抛出错误。

8yparm6h

8yparm6h5#

现在它可以在我的Mac上运行了。这是我工作区的settings.json

{
"python.linting.pylintEnabled": true,
"python.linting.pycodestyleEnabled": false,
"files.autoSave": "afterDelay",
"editor.fontSize": 14,
"editor.wordWrapColumn": 90,
"editor.autoClosingQuotes": "beforeWhitespace",
"python.pythonPath": "/Users/myname/anaconda3/envs/myproject/bin/python",
"python.linting.pylintArgs": [
    "--disable=C0111", // missing docstring
    "--load-plugins=pylint_django",
 ],

}
我必须小心地把pylint-django安装到正确的python环境中,对我来说,这意味着在终端运行以下命令:
$ /Users/myname/anaconda3/envs/myproject/bin/python -m install pip pylint pylint-django

uubf1zoe

uubf1zoe6#

我遇到了一个与pylint不能正确解析JSON有关的错误。我所要做的就是在我的config中添加一个“s”,使其成为plugins(复数)而不是plugin。然后一切都开始工作了。

"python.linting.pylintArgs": [
            "--load-plugins=pylint_django",
        ],
6rvt4ljy

6rvt4ljy7#

不推荐使用python.pythonPath。应改用python.defaultInterpreterPath

相关问题