python - pylint 引发错误,但代码对我有用
问题描述
if n>2:
for i in range(0,n):
print(check_prime(i), end = " ")
在此代码的最后一行中,PyLint 给出了“语法错误”,但该代码适用于我测试过的内容。
为什么会发生这种情况?
解决方案
您的代码显然是 Python 3 代码(可以看到,因为您使用了print函数)。
但是,如果你运行安装在 Python 2 virtualenv 上的 PyLint,你会得到一个错误:
************* Module ...
E: 11, 0: invalid syntax (<string>, line 11) (syntax-error)
为了解决这个问题,你需要一个 Python 3 virtualenv。
python -m venv my_projet
source my_project/bin/activate
pip install pylint
pylint path/to/my_file.py
推荐阅读
- python-3.x - Pandas 分组总和的前 n%
- arm - 使用 HSE 的 STM32L152 UART 波特率减半
- geolocation - 从 wikimapia Api 获取国家和城市信息
- python - model.py 部分中的 Django 代码出错
- wordpress - 创建自定义帖子类型后如何创建 Wordpress 的永久链接?
- c# - 浮点定长数字格式化c#
- python - 除非字典具有多个值,否则如何使用 try?
- swift - 本地开发站点上的 Alamofire SSL 错误
- prolog - 比较变量 prolog 的值
- c# - ajax POST 发送空值