首页 > 解决方案 > pylint 引发错误,但代码对我有用

问题描述

    if n>2:
        for i in range(0,n):
            print(check_prime(i), end = " ")

在此代码的最后一行中,PyLint 给出了“语法错误”,但该代码适用于我测试过的内容。

为什么会发生这种情况?

标签: pythonpylint

解决方案


您的代码显然是 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

推荐阅读