我克隆了autopep8 (https://github.com/hhatto/autopep8/),但是它依赖于pep8 (https://github.com/jcrocholl/pep8),所以我也在autopep8目录中克隆了这个pep8。然后,我创建了一个init.py,其内容是“从pep8导入*”在pep8目录中。然后,我确保可以在pep8目录中导入autopep8,这是可行的。但是,当我试图在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发布于 2014-03-02 22:08:14
在本例中,我使用pep8和autopep8创建了一个python模块,其中的pep8文件夹位于autopep8文件夹中,而后者又位于根文件夹中。我在pep8和autopep8中创建了autopep8文件。
内容如下:
autopep8/__init__.py :
from autopep8 import *
pep8/__init__.py :
from pep8 import *pep8/__init__.py必须更正为
from pep8 import *
from pep8 import _checkshttps://stackoverflow.com/questions/21793538
复制相似问题