gpt4 book ai didi

python - 如何在导入同一子目录中的另一个模块的子目录中导入模块?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:38 25 4
gpt4 key购买 nike

在我导入的模块中,我试图导入位于同一目录中的另一个模块。

我的文件看起来像这样......

project
├── main.py
└── app
└── foo.py
└── bar.py

主.py

import app.foo as Foo

foo.py

import bar

所以现在,当我运行 main.py 时,我得到一个

ModuleNotFoundError: No module named 'bar'

类似的问题很多,但是好像没有一个是我的确切情况。

我怎样才能让它工作?

最佳答案

从 .. 或 . 进口应该工作:

from . import bar 

记得在 app 目录中添加 __init__.py(空文件)。

编辑:只有使用 foo 和 bar 作为模块才能完成。例如。您将无法运行“python foo.py”或“python foo.bar”。在 app 目录之外,您可以尝试使用以下代码:

python -m app.foo

(注意缺少 .py 扩展名)

关于python - 如何在导入同一子目录中的另一个模块的子目录中导入模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com