python - pylint_django 抛出异常

标签 python django pylint

我使用的是 Python v3.6、Django v2.0,并且 pylint_django 存在问题。

首先,如果我运行“pylint polls/”在文件夹上运行它,它会正常运行并显示该文件夹中所有文件的所有代码问题。由于 django 框架,存在大量错误显示的 linting 错误,我被告知使用 pylint_django 插件将消除这些错误。

我已经使用“pip install pylint_django”安装了该插件,但是当我尝试使用该插件运行 pylint 时,出现错误:

C:\Users\Michael\Dev\DjangoProject>pylint --load-plugins pylint_django polls/
Traceback (most recent call last):
  File "c:\users\michael\appdata\local\programs\python\python36-32\Lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\users\michael\appdata\local\programs\python\python36-32\Lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\Michael\Envs\Django\Scripts\pylint.exe\__main__.py", line 9, in <module>
  File "c:\users\michael\envs\django\lib\site-packages\pylint\__init__.py", line 16, in run_pylint
    Run(sys.argv[1:])
  File "c:\users\michael\envs\django\lib\site-packages\pylint\lint.py", line 1268, in __init__
    linter.load_plugin_modules(self._plugins)
  File "c:\users\michael\envs\django\lib\site-packages\pylint\lint.py", line 495, in load_plugin_modules
    module.register(self)
  File "c:\users\michael\envs\django\lib\site-packages\pylint_django\plugin.py", line 22, in register
    start = name_checker.config.const_rgx.pattern[:-2]
AttributeError: 'NoneType' object has no attribute 'pattern'

有人知道我可能做错了什么吗?

谢谢

最佳答案

看来pylint>=1.8不喜欢 pylint_django==0.7.2 ,尝试使用pip install 'pylint>=1.7,<1.8'降级它.

关于python - pylint_django 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47859929/

相关文章:

python - 使用 Python 和 %s 运算符将 Excel 工作表中的值添加到 MySQL 表

python - 对于 Pylint,是否可以为每个 Eclipse 项目设置不同的 pylintrc 文件?

python - 运行Python代码时如何从Pylint获取报告+分数?

python - 减少Python中的空垃圾箱

python - 如何使用 flask-socketio 将消息从 flask 路由发送到套接字

python - 在 django rest 框架中使用过滤器获取最新对象

python - django URL MultipleObjects返回错误

macos - 找不到pip安装的pylint

python - 重定向时收到错误格式错误的 header

python - Django 模板不加载,即使 url 更改