Py2App找不到标准模块

2024-06-17 11:51:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经用py2app创建了一个应用程序,它运行得很好,但是如果我压缩/解压它,新解压的版本就不能访问像traceback或os这样的标准python模块。zip的manpage声称它保留了资源分支,我还见过其他应用程序以这种方式打包(我需要能够将其放入.zip文件中)。我怎么解决这个问题?在


Tags: 模块文件版本应用程序标准os分支方式
3条回答

使用zip-y。。。在保存符号链接的同时创建文件。在

这是因为构建了一个包含指向本机安装文件的符号链接的半独立版本,正如您所说,除非使用“-y”选项,否则在压缩/解压缩时链接会丢失。在

另一种解决方案是为独立的构建,这样可以将(公共域)文件放入应用程序中,从而更好地保存压缩/解压缩等。这也意味着该应用程序对底层操作系统的变化更具弹性。当然,缺点是它更大,而且设置起来更复杂。在

要构建独立版本,您需要安装python.org网站可重新打包的版本。 关于如何做到这一点的一个解释是here,但是请阅读评论,因为自博客文章撰写以来已经发生了一些变化。在

你可能需要给它一个完整的Python路径。在

取决于你的操作系统。以下是如何发现:

导入操作系统[或任何其他std模块] 操作系统文件()

相关问题 更多 >