除非使用.app文件中的unix可执行文件,否则使用py2app构建的Python应用将无法打开

问题描述

我创建了一个非常简单的代码,并使用py2app创建了一个独立的应用程序,供其他用户下载并运行我的脚本。直接单击应用程序本身会出现错误,没有任何消息,但是使用bot.app/MacOS/中的Unix可执行文件可以打开终端,并且代码功能还不错。我如何确保当有人下载​​文件时,他们可以执行bot.app而不使用unix可执行文件? 这是机器人的代码

#!/usr/bin/env python
from time import sleep
from selenium import webdriver

browser = webdriver.Firefox()
sleep(1)
browser.get('https://orteil.dashnet.org/cookieclicker/')

i = 0
amount = int(input("Enter the amount of cookies needed:"))

while i < amount :
    browser.execute_script("Game.ClickCookie();")
    i += 1

这是py2app setup.py

的代码
#!/usr/bin/env python
from setuptools import setup
from selenium import webdriver    

APP = ['bot.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': True,'includes': ['selenium','setuptools','time']
}

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)