【发布时间】:2011-07-03 10:59:47
【问题描述】:
我正在编写一个小型应用程序包。它使用可移植的 Python 分发,因此代码无法访问 Windows 设置。
程序有这样的结构:
mypr
__init__.py
gui
__init.__.py
prlib
__init__.py
我正在尝试在prlib 中执行此操作from mypr.gui import Gui,但当然,mypr 未定义。我可以将它添加到 win 路径,编辑 pth 文件或将 sys.path 附加到当前目录,但是:这将是一个可移植的应用程序,并且目录会改变。
那么,我如何确保 Python 在开发和部署期间始终在路径中包含 mypr?无需更改 *.pth 或编辑 Windows PATH。在运行时是否有一些合理的 hack 来链接mypr?
或者,是否可以“相对”导入包?我试过from .gui import Gui,但没有运气。
【问题讨论】: