繁体   English   中英

Python 从父目录相对导入

[英]Python relative imports from parent directory

这是我的文件结构:

app/
    main.py
    folder/
        a.py
        b.py

在文件a.py中,我有import b ,在main.py中,我有import folder.a

当我从folder/运行python3 a.py时,一切正常。 但是,当我从app/运行python3 main.py时,我得到ModuleNotFoundError: No module named b ,这是由a.py中的导入引起的

我找到了一种避免这种情况的方法,就是简单地将import folder.b放在a.py中,但这不是很令人满意,因为我无法再从folder/启动a.py

我应该怎么做才能从两个文件夹导入? 请不要通过说我应该修改我的体系结构来回答我的问题,我一直在 SO 上寻找这个问题的答案 2 小时,但我没有找到任何令人信服的东西。

在 a.py 中尝试:

from folder import b

要么:

from folder.anotherfolder import b

或者在 main.py 中:

from folder import a, b

要么:

from folder.anotherfolder import a, b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM