从阅读其他答案,似乎我的布局可能是“非Pythonic”,虽然我真的不太确定。如果是这样有助于了解,同时建议更好的布局。
这是我的脚本布局:
/
__init__.py
main_prog.py
utilities.py
/support_scripts
support_utility1.py
support_utility2.py
...
支持实用程序包含与main_prog.py相关的功能,但最好放在自己的脚本中。由于其中有很多,我已将它们移动到自己的目录中。但他们使用的是utilities.py
中的一些相同功能当我尝试使用from .. import utilities
导入时,我收到错误消息“ValueError:尝试相对导入超出顶级包”
现在我的第一个问题就是:尝试在这样的子目录中放置其他脚本是否被认为是错误的?了解这样的一般原则对解决我的问题大有帮助。当然,如果您有任何具体建议也会有所帮助。