【问题标题】:how to tranfrom python3 program into exe file totally? [duplicate]如何将python程序完全转换为exe文件? [复制]
【发布时间】:2013-12-10 12:29:23
【问题描述】:

听说过py2exe,但是现在不支持python3了,所以找到了cxfreeze,但是有个问题是扩展lib是zip文件,但是一个扩展必须用txt文件。输出 txt 文件地址,在 zip 文件中。Windows 抛出“FileNotFoundError”错误。这个问题几乎把我逼疯了。它无法打开 zip 压缩的文件。我乞求你的帮助......

【问题讨论】:

  • 您必须修改加载文本文件的代码以在其他地方查找它,或者从 zip 文件加载它。请参阅常见问题解答中的Using data files
  • 谢谢你,我修改了加载文件的源代码,它可以工作。实际上我已经阅读了一点cxfreeze的官方文档但是丢失了FAQ。非常感谢@ThomasK跨度>

标签: python python-3.x cx-freeze


【解决方案1】:

作为答案转发:

加载数据文件的程序如果要查找与 Python 模块相邻的数据文件,可能需要稍作修改,因为 cx_Freeze 会将 Python 模块放入一个 zip 文件中。根据您的用例,您可以从 zip 文件(使用 zipfile 模块)加载数据,或者从 exe 旁边的常规文件加载数据。 cx_Freeze FAQ 有一个如何做后者的例子。

另一种选择,尤其是对于小块数据,是将其嵌入 Python 代码中,使其处于冻结模块中。 Qt 的资源系统是这样工作的。

【讨论】:

    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多