python - Python 3.5.0 中没有名为模块/父模块未加载

标签 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 *

我遇到此错误:“没有名为“工具”的模块”

当我执行Point.py时,效果是一样的:

from tools.dllmrg import *

对于Point.py我尝试过the Intra-package References described in the doc它似乎不起作用:在执行 Point.py 时,我收到错误 “父模块 '' 未加载,无法执行相对导入”:

from ..tools.dllmrg import *

最佳答案

使目录成为 Python 包的是 __init__.py 文件的存在。您的 toolsprocessing 目录中没有此类文件,因此 Python 不会将它们识别为包。

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

关于python - Python 3.5.0 中没有名为模块/父模块未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34547959/

相关文章:

python - 如何格式化 tqdm 进度条以显示每分钟而不是每秒的进度?

python - 在 webhook 中解析 JSON

python - TypeError at/__init__() 恰好接受 1 个参数(给定 2 个)

python - Python 中的内部接口(interface)更喜欢 BytesIO 还是 bytes?

python - 按钮声明需要帮助

python - 如何使用 Django + Nose 正确测试覆盖率

python - 从 Kubernetes pod 将大文件上传到 Google Storage GCE

python - 使用字典值过滤数据帧,同时将字典键分配给匹配的行?

python - 为什么重复列表不是引用而是复制?

python - PIP 模块没有属性 "main"