pylint引发错误,但代码对我有用

时间:2019-11-22 16:58:58

标签: python pylint

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

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

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

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