在我导入的模块中,我尝试导入位于同一目录中的另一个模块。
我的文件看起来像这样......
project
├── main.py
└── app
└── foo.py
└── bar.py
main.py
import app.foo as Foo
foo.py
import bar
所以现在,当我运行 main.py 时,我得到了
ModuleNotFoundError: No module named 'bar'
类似的问题还有很多,但似乎都不是我的具体情况。
我怎样才能让它发挥作用?
从 .. 或 . 进口应该管用:
from . import bar
记得添加__init__.py
(空文件)在应用程序目录内。
编辑:只有使用 foo 和 bar 作为模块才能完成。例如。您将无法运行“python foo.py”或“python foo.bar”。在应用程序目录之外,您可以尝试使用以下代码:
python -m app.foo
(注意缺少 .py 扩展名)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)