在Python 3.5.0中没有加载名为/ Parent模块的模块

时间:2015-12-31 14:45:56

标签: python python-3.x

我的包装有这个结构:

/code_trou
    __init__.py
    Main.py
    Menu.py
    /postprocessing
    /preprocessing
    Mesh.py
    Point.py
    /processing
        FDM.py
    /tools
        dllmrg.py
        errormrg.py
        /__pycache_
           errormrg.cpython-35.pyc

当我执行Main.py时:

from tools.errormrg import *

我有这个错误:"No module named 'tools'"

当我执行Point.py时,它是相同的:

from tools.dllmrg import *

对于Point.py,我尝试the Intra-package References described in the doc并且它似乎无效:我在执行"Parent module '' not loaded, cannot perform relative import"时遇到错误Point.py

from ..tools.dllmrg import *

1 个答案:

答案 0 :(得分:1)

使Python包成为目录的原因是__init__.py文件的存在。您的toolsprocessing目录中没有此类文件,因此Python无法将其识别为包。

https://docs.python.org/3/tutorial/modules.html#packages