Python PyLint 1.2.1-属性错误:';模块';对象没有属性';未来进口';

Python PyLint 1.2.1-属性错误:';模块';对象没有属性';未来进口';,python,pylint,Python,Pylint,我已经使用PyLint多年了,并且刚刚在Python2.7.6上安装了PyLint 1.2.1 当我在任何Python脚本上运行PyLint 1.2.1(在PyScripter 2.5.3中)时,我会得到错误日志: Command line: D:\PROGRA~1\Python27\python.exe D:\PROGRA~1\Python27\Lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\lint.py "E:\test\dotnetver.

我已经使用PyLint多年了,并且刚刚在Python2.7.6上安装了PyLint 1.2.1

当我在任何Python脚本上运行PyLint 1.2.1(在PyScripter 2.5.3中)时,我会得到错误日志:

Command line: D:\PROGRA~1\Python27\python.exe D:\PROGRA~1\Python27\Lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\lint.py "E:\test\dotnetver.py" --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}"
Working directory: 
Timeout: 0 ms

************* Module dotnetver
E:\test\dotnetver.py:2: [I0011(locally-disabled), ] Locally disabling missing-docstring (C0111)
No config file found, using default configuration
Traceback (most recent call last):
  File "D:\PROGRA~1\Python27\Lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\lint.py", line 1106, in <module>
    Run(sys.argv[1:])
  File "D:\PROGRA~1\Python27\Lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\lint.py", line 1051, in __init__
    linter.check(args)
  File "D:\PROGRA~1\Python27\Lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\lint.py", line 626, in check
    self.check_astroid_module(astroid, walker, rawcheckers, tokencheckers)
  File "D:\PROGRA~1\Python27\Lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\lint.py", line 708, in check_astroid_module
    checker.process_module(astroid)
  File "D:\PROGRA~1\Python27\lib\site-packages\pylint-1.2.1-py2.7.egg\pylint\checkers\format.py", line 477, in process_module
    if 'print_function' in module.future_imports:
AttributeError: 'Module' object has no attribute 'future_imports'

Process "Pylint" terminated, ExitCode: 00000001
命令行:D:\PROGRA~1\Python27\python.exe D:\PROGRA~1\Python27\Lib\site packages\pylint-1.2.1-py2.7.egg\pylint\lint.py“E:\test\dotnetver.py”--msg template=“{path}:{line}:[{msg_id}({symbol}),{obj}]{msg}”
工作目录:
超时时间:0毫秒
*************模块dotnetver
E:\test\dotnetver.py:2:[I0011(本地禁用),]本地禁用丢失的docstring(C0111)
未找到配置文件,使用默认配置
回溯(最近一次呼叫最后一次):
文件“D:\PROGRA~1\Python27\Lib\site packages\pylint-1.2.1-py2.7.egg\pylint\lint.py”,第1106行,在
运行(sys.argv[1:])
文件“D:\PROGRA~1\Python27\Lib\site packages\pylint-1.2.1-py2.7.egg\pylint\lint.py”,第1051行,在uu init中__
过梁检查(args)
检查文件“D:\PROGRA~1\Python27\Lib\site packages\pylint-1.2.1-py2.7.egg\pylint\lint.py”,第626行
自我检查\星象\模块(星象、助行器、RawChecker、TokenChecker)
文件“D:\PROGRA~1\Python27\Lib\site packages\pylint-1.2.1-py2.7.egg\pylint\lint.py”,第708行,在检查天体模块中
进程检查模块(星体)
文件“D:\PROGRA~1\Python27\lib\site packages\pylint-1.2.1-py2.7.egg\pylint\checkers\format.py”,第477行,进程模块中
如果module.future\u导入中的“print\u function”:
AttributeError:“Module”对象没有“future\u imports”属性
进程“Pylint”已终止,退出代码:0000000 1

这是新PyLint版本中的一个Bug还是我遗漏了什么?

升级astroid在PyLint升级后修复了这个问题

pip install  --upgrade astroid

如果使用Debian或其衍生物,您可能需要特别地
安装python astroid
。它不是安装pylint后自动更新的软件包之一。

您也应该更新astroid,特别是astroid 1.2中修复的。注意,使用astroid 1.4.3将因astroid中的
而失败。utils导入:没有名为utils的模块