2014-09-16 1 views
2

У меня есть полностью работающее приложение на основе wxpython, написанное на Python. Я хотел сделать exe, поэтому я использовал cxFreeze.cxFreeze error: resource_filename() поддерживается только для .egg not .zipp

Во время сборки, есть много модулей, которые, кажется, отсутствуют, что иногда не составят проблемы, но при запуске приложения он дает мне ошибку от модуля MySQLDb:

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

У меня есть .gg для MySQL на Python 2.7/Lib/Site-Packages.

Любая помощь или предложения приветствуются.

Спасибо!

ответ

3

Для тех, кто с той же проблемой в будущем:

  1. Перейти к каталогу питона, а затем к сайту-пакеты, для меня C: \ python27 \ Lib \ сайт-пакеты
  2. Создайте новую папку и создайте копию файла яиц MySQLdb, чтобы сохранить ее в любом случае, возможно, вам потребуется ее восстановить позже. (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 к распакованной папке

Это работал для меня с cxfreeze. Теперь мой исполняемый файл запущен.

+1

Вы также можете использовать 'easy_install -Z ', чтобы python выполнил распаковку (сначала удалите пакет). – nepix32