cx_Freeze错误:仅支持.egg而不支持.zip的resource_filename()

时间:2014-09-16 14:57:38

标签: 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上有一个.egg for MySQL。

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

谢谢!

1 个答案:

答案 0 :(得分:3)

对于将来遇到同样问题的人:

  1. 转到python目录,然后转到site-packages, 对我来说是C:\ Python27 \ Lib \ site-packages
  2. 创建一个新文件夹并在那里制作MySQLdb egg文件的副本,以便在以后可能需要恢复的任何情况下保存它。 (ex 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添加到解压缩文件夹
  5. 这对我来说对cxfreeze有用。现在我的可执行文件正在运行。