如何解决尝试从 python 中的子包导入时出现 ModuleNotFoundError
我有以下布局:
└── folder_1
└── __init__.py
└── level_1.py
└── folder_2
└── __init__.py
└── level_2.py
└── test
└── __init__.py
└── test_in.py
└── test_out.py
└── setup.py
在我的 setup.py 中,我指定 packages=["folder_1","test"]
在 test_out.py 文件中,我可以从 level_1.py 和 level_2.py 导入,没有问题,但由于某种原因test_in.py 文件我只能从 level_1.py 导入。如果我尝试从 level_2.py 导入,我会收到错误
ModuleNotFoundError: No module named 'folder_1.folder_2'
如果我尝试在 init.py 中从 folder_1 进行导入,也会出现错误。 我正在 jupyter 实验室上运行它,但找不到使其工作的方法。有没有办法在不使用 PYTHONPATH 或类似的东西的情况下解决这个问题?
编辑:
刚刚发现,如果我将 folder_1.folder_2
添加到 setup.py 中的包内容中,它会起作用,但是我不确定这是否是解决此问题的正确方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。