2014-02-15 25 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