【问题标题】:cxFreeze error: resource_filename() only supported for .egg not .zippcx_Freeze 错误:resource_filename() 仅支持 .egg 不支持 .zip
【发布时间】:2014-09-16 14:57:37
【问题描述】:

我有一个完全可用的基于 wxpython 的应用程序,全部用 Python 编写。 我想做一个exe,所以我用了cxFreeze。

在构建过程中,似乎缺少许多模块,有时这不会造成问题,但是当我运行应用程序时,它给了我来自 MySQLdb 模块的错误:

NotImplementedError: resource_filename() only supported for .egg not .zip

我在 Python 2.7 / Lib / Site-Packages 有一个 MySQL 的 .egg。

非常感谢任何帮助或建议。

谢谢!

【问题讨论】:

    标签: compiler-errors wxpython mysql-python cx-freeze


    【解决方案1】:

    对于以后遇到同样问题的人:

    1. 转到您的 python 目录,然后转到站点包, 对我来说是 C:\Python27\Lib\site-packages
    2. 创建一个新文件夹并在其中复制您的 MySQLdb egg 文件,以便在以后可能需要恢复它的任何情况下保存它。 (例如 MySQL_python-1.2.3-py2.7-win32.egg)
    3. 将 MySQL_python-1.2.3-py2.7-win32.egg 重命名为 MySQL_python-1.2.3-py2.7-win32.zip 并解压到位。
    4. 将 .egg 添加到解压后的文件夹中

    这对我来说适用于 cxfreeze。现在我的可执行文件正在运行。

    【讨论】:

    • 你也可以使用easy_install -Z <filename_of.egg>让python帮你解包(先卸载包)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多