Py2app应用程序崩溃与PyQt5

时间:2016-03-09 07:25:38

标签: python qt pyqt pyqt5 py2app

当我使用命令python setup.py py2app构建我的python独立应用程序时,输出包无法启动。但是,如果我使用热链接python setup.py py2app -A进行构建,则可以正常工作。

我使用PyQt作为我的应用程序,可能会导致问题。

这是我的setup.py

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

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['teammaker.py']
DATA_FILES = ['ui.py']
OPTIONS = {'argv_emulation': True, 'includes':['sip','PyQt5','PyQt5.QtWidgets']}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

here's我的崩溃日志。

请帮助找出问题,谢谢!

1 个答案:

答案 0 :(得分:-2)

我的文字编辑器遇到了类似的问题。我找到的解决方案here。简而言之:

  1. 打开内部的启动 .py文件 dist / name_of_your_program.app / Contents / Resources文件夹中的任何一个 文本编辑器(Finder可能不会显示.app文件扩展名)。
  2. 找一个函数def _run()
  3. 在import语句下添加以下行:

    sys.path =     [os.path.join(os.environ ['RESOURCEPATH'],'lib','python2.6',     'lib-dynload')] + sys.path

  4. 您需要将'python2.6'更改为您使用的实际Python版本。 'python3'为我工作。