当前版本的autopep8和pep8不兼容

时间:2014-02-15 04:50:30

标签: pep8

我git cloned autopep8(https://github.com/hhatto/autopep8/)但它依赖于pep8(https://github.com/jcrocholl/pep8)所以我在autopep8目录中也克隆了[pep8]。然后我在pep8目录中创建了一个带有“from pep8 import *”内容的 init .py。然后我确保我可以在autopep8目录中导入pep8并且有效。但是,当我尝试在autopep8目录中导入autopep8时,我得到:

>>> import autopep8
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "autopep8.py", line 328, in <module>
    del pep8._checks['logical_line'][pep8.continued_indentation]
AttributeError: 'module' object has no attribute '_checks'

对此有任何解决方案吗?

编辑:

我找到了解决方案。 init .py也需要:

from pep8 import *
from pep8 import _checks

1 个答案:

答案 0 :(得分:0)

我在pep8和autopep8中创建了一个python模块,在这个例子中,autopep8文件夹中有一个pep8文件夹,而该文件夹又位于根文件夹中。我在pep8和autopep8中创建了__init__.py个文件。

内容如下:

autopep8/__init__.py :

from autopep8 import *

pep8/__init__.py :

from pep8 import *

pep8/__init__.py必须更正为

from pep8 import *
from pep8 import _checks