使用py2app与tkinter和openpyxl以及多个文件?

时间:2013-08-21 17:46:29

标签: python python-2.7 tkinter py2app

从搜索周围这是我的setup.py现在。当我使用-A模式(别名)构建我的应用程序然后尝试运行它我得到这个错误:

enter image description here

在控制台中我发现此错误:

8/21/13 10:09:46.203 PM com.apple.launchd.peruser.501 [249] :( [0x0-0x150d50c] .org.pythonmac.unspecified.notebook_tracker [24469])退出时代码为:255

我的setup.py代码:

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup
APP = ['notebook_tracker.app']
DATA_FILES = ['notebook_tracker.pyw']
OPTIONS = {'argv_emulation': True,
            'packages': ['openpyxl','Tkinter']}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
    py_modules=['DialogTemplate','reports','customer','schedule','admin','log_data','payment']
)

1 个答案:

答案 0 :(得分:1)

我找到了解决自己问题的方法。 openpyxl是包含在.egg文件中的库。 py2app和py2exe与.egg文件不能很好地配合。一旦我解压缩.egg文件并将其放入我的项目中,一切都很顺利。另外我的setup.py文件不需要几乎那么复杂,下面是setup.py工作。此外,我停止在别名模式下构建它,它工作得很好。

"""
Script for building the example.

Usage:
    python setup.py py2app
"""

from setuptools import setup

setup(
    app=['notebook_tracker.pyw'],
    setup_requires=["py2app"],
)