Я написал небольшой скрипт на Python, который взаимодействует с базой данных. Я хотел создать exe-файл файла сценария, а затем отправить его конечному пользователю вместо отправки самого файла сценария. Я использую pytoexe для создания exe-файла.
Вот как сейчас выглядит мой файл setup.py
from distutils.core import setup
import py2exe
setup(
console=["Test.py"],
zipfile = None,
data_files=[("",
["config.xml"]),
],
name='Test',
version='1.0.0',
url='',
license='',
author='test user',
author_email='',
description='',
#package_dir = {'': 'Lib'},
py_modules =['pyodbc']
#packages = ['pyodbc']
)
Я запускаю скрипт, используя следующую командную строку
python setup.py py2exe --bundle 2
При создании exe py2exe отображает это сообщение
Следующие модули отсутствуют ['ElementC14N', 'pyodbc']
Однако exe генерируется. Теперь, когда я запускаю этот exe, я получаю это сообщение
Traceback (последний последний вызов): файл «Test.py», строка 4, в ImportError: нет модуля с именем pyodbc
Скрипт, который у меня есть, работает нормально, если я выполняю скрипт. Единственное, что когда я создаю exe, exe не работает и выдает мне это сообщение.
Любая помощь будет оценена по достоинству.
Примечание. У меня есть следующий импорт в файле сценария.
- импортировать xml.etree.ElementTree как ET
- импортировать pyodbc
Другая ошибка ["ElementC14N"], которая присутствует при создании py2exe, - это exe, я полагаю, что это связано с файлом xml, из которого я читаю настройки. любая помощь в решении этой проблемы также заслуживает похвалы.
Спасибо
options = { "py2exe": { "includes": "decimal, datetime" } }
setup
, чтобы заставитьpyodbc
работать. - person martineau   schedule 21.11.2012"py2exe" "pyodbc"
. - person martineau   schedule 21.11.2012