Skip to main content
 首页 » 编程设计

python之将 py2app 与 tkinter 和 openpyxl 以及多个文件一起使用

2025年05月04日21pengyingh

通过搜索,这就是我的 setup.py 现在的内容。当我使用 -A 模式(别名)构建我的应用程序然后尝试运行它时,我收到此错误:

在控制台中我发现了这个错误:

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'] 
) 

请您参考如下方法:

我找到了解决我自己问题的方法。 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"], 
)