2014-02-15 26 views
0

我git克隆的autopep8(https://github.com/hhatto/autopep8/),但它取决于pep8(https://github.com/jcrocholl/pep8),所以我也将[pep8]克隆到autopep8目录中。然后我在pep8目录内创建了一个init .py,内容为“from pep8 import *”。然后我确定我可以在autopep8目录内导入pep8并且工作正常。但是,当我尝试导入autopep8内的autopep8目录我得到:当前版本的autopep8和pep8不兼容

>>> 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 
+0

安装autopep8通过PIP安装会解决这个问题。 – felipsmartins

+0

我无法使用pip安装,因为我使用的是谷歌应用程序引擎,它需要您将所有python库存储在可部署代码文件夹中,符合您需要的内容。 –

回答

0

我创建一个python模块从PEP8和autopep8的在这个例子中与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