Python 从子目录中的实用程序脚本相对导入

Python 从子目录中的实用程序脚本相对导入,python,python-import,Python,Python Import,从阅读其他答案来看,似乎我的布局是“非蟒蛇式的”,尽管我真的不太确定。如果是这样的话,这将有助于了解,以及更好的布局建议 以下是我的脚本布局: / __init__.py main_prog.py utilities.py /support_scripts support_utility1.py support_utility2.py ... 支持实用程序包含与main_prog.py相关的功能,但最好放在它们自己的脚本中。因为有很多,我把它们移到了自己的目录中

从阅读其他答案来看,似乎我的布局是“非蟒蛇式的”,尽管我真的不太确定。如果是这样的话,这将有助于了解,以及更好的布局建议

以下是我的脚本布局:

/
__init__.py
main_prog.py
utilities.py
    /support_scripts
    support_utility1.py
    support_utility2.py
    ...
支持实用程序包含与main_prog.py相关的功能,但最好放在它们自己的脚本中。因为有很多,我把它们移到了自己的目录中。但它们使用utilities.py中的一些相同功能

当我尝试从中使用
导入时。。导入实用程序
我收到错误消息“ValueError:尝试在顶级包之外进行相对导入”

现在我的第一个问题是:像这样在子目录中放置额外的脚本会被认为是不好的吗?知道这样的一般原则对解决我的问题会有很大帮助。当然,如果你有任何具体的建议也会有所帮助