即使我里面有 __init__.py 也不是包错误

kar*_*001 3 python python-import

我正在Macbook上做一个项目,其系统是OS X 10.11.5。我使用Python 3.5并且有一个像这样的目录

rec-par/
    rec/
        __init__.py
        cle/
            __init__.py
            c.py
        par/
            __init__.py
            b.py
        util/
            __init__.py
            a.py
Run Code Online (Sandbox Code Playgroud)

里面a.py有一个import

from rec.par.b import *
Run Code Online (Sandbox Code Playgroud)

它出现了类似的错误'No module name rec.par , rec is not a package'。我已将路径“rec-par”添加到 sys.path 中,并且cle/c.py使用相同的导入命令没有错误。

我尝试了问题如何修复“尝试相对导入非包”中给出的方法,即使使用 __init__.py ,使用python3 -m a.py。但这没有用。

我在这里缺少什么吗?

kar*_*001 5

好的,我已经解决了这个问题。目录下 util/__pycache__ 有一个par.cpython-35.py与目录package同名的文件。这引起了混乱。删除后,问题解决。