首页 > 解决方案 > 从 Django 项目目录上的终端执行 Pylint 命令时出错

问题描述

当我从终端运行以下命令时,我最终得到以下错误,我在我的 django-project 上运行这个 pylint。

(venv) mypc:~/path/django-project$ pylint --rcfile=.pylintrc ./* > lint_ouput.txt

Error: Traceback (most recent call last):   File "/usr/lib/python3.6/tokenize.py", line 390, in find_cookie
    line_string = line.decode('utf-8') UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfa in position 9: invalid start byte

pylint.exceptions.InvalidMessageError: Message E0001 must provide line, got None

标签: python-3.xdjangopylint

解决方案


为了让其他用户清楚,我总结了解决方案:

./*不需要该符号。看起来 Pylint 无法正确解析您的命令。如果要在整个文件夹上运行 Pylint,请使用文件夹名称。例如:

pylint --rcfile=.pylintrc <file1_name> <file2_name>

如果为特定文件使用文件名(相对路径)

pylint --rcfile=.pylintrc <dir_name>


推荐阅读