用__main__.py分发可执行zip文件,如何访问额外的数据? [重复]

问题描述 投票:4回答:1

我正在做一个小程序,我想使用此食谱分发它:

  1. 其中有__main__.py的单个目录
  2. 压缩此目录并在其上添加一个Shebang #!/usr/bin/env python
  3. 使其可执行

问题是,在此软件包中,我还有其他文件(我使用的是pygtk工具包,我需要图像和ui xml文件)。当我尝试访问这些文件时,出现错误消息,指出资源不可用(我要打开的路径类似于file.zip/gui/gui.ui。)。

我该如何处理这种情况?

python packaging zipapp
1个回答
8
投票

我自己弄清楚,使用pkgutil.get_data来访问包中的数据就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.