【发布时间】:2019-04-17 15:36:39
【问题描述】:
这是我在 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 的行为完全相同。我也尝试使用 .pylintrc 文件,如here 所述,但结果相同:lint 停止工作。 使用基本 conda env 或自定义的相同行为。
【问题讨论】:
-
看起来不错,wfm,所以我想说你的问题出在你的 pythonPath 和环境上。
-
@Crixo - 你有没有设法解决这个问题?无论我尝试哪种配置,我都会遇到同样的问题。
-
对我来说,通过 pip 而不是 conda 安装插件 (pylint-django) 解决了这个问题。
-
通过直接在终端中运行 VSCode 输出 python 中显示的 pylint 命令,我设法获得了为我解决此问题的错误消息。那时我遇到了一个异常并且能够解决问题。
标签: django python-3.x visual-studio-code vscode-settings pylint