代码之家  ›  专栏  ›  技术社区  ›  Gobi Dasu

当前版本的autoep8和pep8不兼容

  •  0
  • Gobi Dasu  · 技术社区  · 11 年前

    I git克隆的autoep8( https://github.com/hhatto/autopep8/ )但这取决于pep8( https://github.com/jcrocholl/pep8 )所以我也在autopep8目录中克隆了[ppep8]。然后我创建了一个 初始化 .py,其中pep8目录中的内容为“from pep8 import*”。然后,我确保可以在autopep8目录中导入pep8,这是有效的。然而,当我尝试在autoep8目录中导入autoep8时,我得到:

    >>> 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'
    

    对此有什么解决办法吗?

    编辑:

    我找到了解决方案。这个 初始化 .py还需要:

    from pep8 import *
    from pep8 import _checks
    
    1 回复  |  直到 11 年前
        1
  •  0
  •   Gobi Dasu    11 年前

    在本例中,我使用pep8和autopep8创建了一个python模块,其中一个pep8文件夹位于一个autopep7文件夹中,而这个文件夹又位于根文件夹中。我创建了 __init__.py pep8和autopep8中的文件。

    内容包括:

    autopep8/__init__.py :
    
    from autopep8 import *
    
    pep8/__init__.py :
    
    from pep8 import *
    

    pep8/__init__.py 必须更正为

    from pep8 import *
    from pep8 import _checks