python-3.x - 从 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
解决方案
为了让其他用户清楚,我总结了解决方案:
./*
不需要该符号。看起来 Pylint 无法正确解析您的命令。如果要在整个文件夹上运行 Pylint,请使用文件夹名称。例如:
pylint --rcfile=.pylintrc <file1_name> <file2_name>
如果为特定文件使用文件名(相对路径)
pylint --rcfile=.pylintrc <dir_name>
推荐阅读
- audio - 我想知道说话人分类的“d-vector”
- web-scraping - 无法获取实体元素的内部文本
- bulma - 在布尔玛面板块中右对齐文本
- python - 用于监听 gitlab 变化的 Python 库
- android - 尝试创建第一个反应本机应用程序得到构建失败错误
- next.js - Apollo 中 NextJs SSR 和 cookie 的问题
- string - Levenshtein 距离是否与最大公共子序列有关?
- php - 通过忽略不同的括号来匹配模式
- pytorch - Fastai 中的 Logloss 指标
- spring-integration - Spring Integration 写入 IBM MQ