compiler-errors - cx_Freeze 错误 : resource_filename() only supported for . 鸡蛋不是 .zip

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

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

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

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

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

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

谢谢!

最佳答案

对于将来遇到相同问题的任何人:

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

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

    关于compiler-errors - cx_Freeze 错误 : resource_filename() only supported for . 鸡蛋不是 .zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25872134/

    相关文章:

    ios - Swift 编译器错误 : use of undeclared type with framework

    java - Java格式错误的url异常,用于简单的url

    python - wxpython - 垂直而不是水平扩展列表控件

    python - 将 INSERT SQL 语句的无效值更改为 None 但出现 "Data Truncated"错误

    python - pip install mysql-python 失败,EnvironmentError : mysql_config not found

    android - 在eclipse中编译android应用程序忽略java错误

    compiler-errors - DevC++中的链接错误不在codepad.org中

    python - 从 wx.TextCtrl 中删除行

    python - 将 csv 文件路径数组与指定项目名称数组进行比较的逻辑方法

    mysql - Flask_SQLAlchemy,MySQL,存储瑞典字符å,ä,ö?