当程序为 运行 时,py2app 应用程序会报错

py2app application will gives error when program is run

我正在使用 py2app 创建一个生成测试的程序 link。即使没有导入任何代码,由于某种原因它也不允许我打开它并给出以下错误:

在 system.log 中,我得到以下信息:

Jul  1 18:31:16 samanthas-imac com.apple.xpc.launchd[1] (org.pythonmac.unspecified.generatetestlink.2576[62449]): Service exited with abnormal code: 255

这是我的 setup.py 文件:

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

Usage:
    python setup.py py2app
"""

from setuptools import setup

APP = ['generatetestlink.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True,
           'packages': ['pyperclip']}

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

这是我的代码(省略了一些部分):

import pyperclip

def makelink():
    quitting = False
    while quitting==False:
        originallink = input("Enter the original link: ")
        dimy = input("Enter the height: ")
        endcodelist = originallink.split("/m/")
        while(len(endcodelist)<2):
            endcodelist = originallink.split("/m/")
            originallink = input("Invalid link. Enter the original link: ")
            

        while type(dimy)!=int:
            try:
                dimy=int(dimy)
            except:
                dimy = input("Invalid height. Enter the height as an integer: ")
                print('stop2')

        endcode = endcodelist[1]

        newlink = "https://"+endcode+"&width=800&height="+str(dimy)
        pyperclip.copy(newlink)
        print(newlink)
        end = input("Enter another link? (y or n): ")
        if end == "n":
            quitting=True


makelink()

关于修复的任何想法? 我尝试了 pyinstaller,但它也没有用。它说图像丢失。

当我使用 tkinter 而不是仅使用输入语句时,它似乎可以工作。我认为这是打开需要在终端中 运行 的程序的权限问题。我想如果人们有类似的问题,请尝试使用 GUI 而不是仅仅要求在程序中输入。