首页 > 解决方案 > 如何修复相对导入问题:`ModuleNotFoundError: No module named '__main__.assets'; '__main__' 不是一个包`

问题描述

我正在尝试从项目的另一部分导入数据,但导入语句似乎不起作用。

我的代码结构是这样的:

from .foo.bar import x, y ,z


class abc:
    # stuff putting x, y, and z into a db

目录结构如下:

-project
    -foo
        -bar
            -x.py
            -y.py
            -z.py
    -bin
        -script.py

预期的结果是应该毫无问题地导入数据,但是运行时出现ModuleNotFoundError: No module named '__main__.assets'; '__main__' is not a package错误。

标签: pythonpython-3.x

解决方案


推荐阅读