Compiler errors cxFreeze错误:资源\文件名()仅支持.egg而不支持.zip

Compiler errors cxFreeze错误:资源\文件名()仅支持.egg而不支持.zip,compiler-errors,wxpython,mysql-python,cx-freeze,Compiler Errors,Wxpython,Mysql Python,Cx Freeze,我有一个完全基于wxpython的应用程序,全部用Python编写。 我想制作一个exe,所以我使用了cxFreeze 在构建过程中,有许多模块似乎丢失了,这有时不会造成问题,但当我运行应用程序时,它会从MySQLdb模块中给我一个错误: NotImplementedError: resource_filename() only supported for .egg not .zip 我在Python2.7/Lib/Site包中有一个.egg for MySQL 非常感谢您的帮助或建议 谢谢

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

在构建过程中,有许多模块似乎丢失了,这有时不会造成问题,但当我运行应用程序时,它会从MySQLdb模块中给我一个错误:

NotImplementedError: resource_filename() only supported for .egg not .zip
我在Python2.7/Lib/Site包中有一个.egg for MySQL

非常感谢您的帮助或建议


谢谢

对于将来有相同问题的人:

  • 转到python目录,然后转到站点包, 对我来说是C:\Python27\Lib\site包
  • 创建一个新文件夹,并在那里复制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中对我起了作用。现在我的可执行文件正在运行。

    您还可以使用
    easy_install-Z
    让python为您解包(首先卸载包)。