Форум сайта python.su
есть скрипт, парсер лог файла, после парсинга данные заносятся в базу
попытался скомпилировать в exe, после запуска ехешника получил ошибку
попробовал скомпилировать простейший скрипт print “Hello World!” - все нормально ехешник работает
попробовал добавить первые строки кода парсера
import re
import time
import os
import MySQLdb
print "Hello World!"
Офлайн
скорее всего какой-то dll не хватает. Ее нужно явно указать для py2exe в вызове setup() либо через опцию includes, либо через data_files. Посмотрите рекомендации на сайте py2exe.org: http://py2exe.org/index.cgi/WorkingWithVariousPackagesAndModules
Офлайн
Попробуй в setup(options={…}) добавить “includes”:
Офлайн
не сработало
from distutils.core import setup
import py2exe
setup(
options={
"py2exe": {
"includes":["MySQLdb"]
}},
console = [{"script": 'hello.py'}] )
Офлайн
С сайта мелоксофт качаешь утилиту depends. В каталоге dist (или где у тебя твой exe находится) ищешь _mysql.pyd и запускаешь depends _mysql.pyd. Откроется окошко и покажет какие dll импортируются этой pyd и каких не хватает. Ишещь каких не хватает и добавляешь (например через data_files). Фирштейн?
Офлайн
спасибо! заработало ))
есть еще один вопрос, запускаю ехе через командную строку
вначале идет такая строка
D:\Python!\PARSER\dist\library.zip\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
что то про устаревший модуль, стоит разбираться с этим или ничего страшного?
Отредактировано (Янв. 8, 2010 20:17:48)
Офлайн