enter code here
У меня есть программа, которая использует графики Enthought Chaco, встроенные в графический интерфейс pyside (Qt4). Он также использует numpy, но это не важно. Программа отлично работает на нескольких платформах непосредственно из Python, но когда я создаю .exe для win32 с помощью py2exe, я получаю сообщение об ошибке при запуске .exe:
Traceback (most recent call last):
File "awesome_program.pyw", line 19, in <module>
File "plotwidget.pyc", line 13, in <module>
File "enable\api.pyc", line 8, in <module>
File "enable\base.pyc", line 35, in <module>
File "enable\colors.pyc", line 246, in <module>
File "traitsui\qt4\color_editor.pyc", line 21, in <module>
File "traitsui\editors\__init__.pyc", line 22, in <module>
File "traitsui\editors\api.pyc", line 29, in <module>
File "traitsui\editors\list_str_editor.pyc", line 33, in <module>
File "pyface\image_resource.pyc", line 18, in <module>
File "pyface\toolkit.pyc", line 73, in <module>
File "pyface\toolkit.pyc", line 38, in _init_toolkit
File "pyface\toolkit.pyc", line 31, in import_toolkit
ImportError: No module named init
Файл setup.py:
#! /usr/bin/env python
# setup_win32.py
# Create an .exe for win32 systems.
# Run this with:
# python setup_win32.py py2exe
import sys
from distutils.core import setup
import py2exe
# from cx_Freeze import setup, Executable
includes = []
includes.append("PySide.QtUiTools")
includes.append("PySide.QtXml")
base = None
if sys.platform == "win32":
base = "Win32GUI"
setup(options = {"py2exe": {"dll_excludes":["MSVCP90.dll"],
"includes": includes}},
name='awesomeprogram',
version='0.01',
description='A program to visualize stuff.',
author='John Doe',
author_email='[email protected]',
console=[{"script": "awesome_program.pyw"}])
Я новичок в Chaco и py2exe, но у меня такое чувство, что что-то нужно явно включить из пакета Enthought в мой установочный файл py2exe? У кого-нибудь есть опыт с этим?