这是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或自定义的行为相同。
7条答案
按热度按时间rks48beu1#
pylint
的此配置适合我:ecfdbz9o2#
我也遇到了同样的问题。就像@J0hnG4lt说的,我的python路径有问题。我没有指向环境的路径,我已经安装了pylint_django。这个配置对我来说是有用的。谢谢@Manu。
此外,我认为您应该检查您的环境,以确保您已经使用
pip list
正确安装了pylint_django
。lmyy7pcs3#
我的问题更平淡无奇(但也许它会帮助其他像我这样的前额拍打者)。在正确的virtualenv目录中运行PIP安装!
第一个月
还要注意插件错误会导致Pylint完全无法 * 静默 * 加载。从空白的
pylintArgs
开始,慢慢地一次添加一个,看看哪里出错了。vbkedwbf4#
我在这里找到了一个可行的答案:https://donjayamanne.github.io/pythonVSCodeDocs/docs/linting/
我的settings.json文件现在显示为:
这样做会添加一个linting,但不会在找不到的字段上抛出错误(比如Entity.objects.all()one),但缺点是如果你试图引用实际上不存在的东西,它不会抛出错误。
8yparm6h5#
现在它可以在我的Mac上运行了。这是我工作区的
settings.json
:}
我必须小心地把pylint-django安装到正确的python环境中,对我来说,这意味着在终端运行以下命令:
$ /Users/myname/anaconda3/envs/myproject/bin/python -m install pip pylint pylint-django
uubf1zoe6#
我遇到了一个与pylint不能正确解析JSON有关的错误。我所要做的就是在我的config中添加一个“s”,使其成为plugins(复数)而不是plugin。然后一切都开始工作了。
6rvt4ljy7#
不推荐使用
python.pythonPath
。应改用python.defaultInterpreterPath