我正在使用Python3.6中的Python应用程序,我希望将其转换为可以轻松移植到其他设备的独立应用程序。我尝试在this tutorial中使用py2app。
一切正常,直到我到达实际创建应用程序的程度。它不会在创建过程中抛出任何错误并创建.app文件,但是,当我尝试运行它时,会弹出一个窗口,指出存在错误并提供终止或打开控制台的选项。我尝试打开控制台但我在错误消息中找不到任何实质性信息。
这些是我的导入声明:
from urllib.request import urlopen, build_opener
from bs4 import BeautifulSoup, SoupStrainer
import ssl
import urllib
import sys
import subprocess
from tkinter import *
from tkinter.ttk import *
import webbrowser
from unidecode import unidecode
据我所知,只有2个不符合python标准的软件包是bs4和unidecode。我的setup.py文件如下所示:
from setuptools import setup
APP = ['GUImain.py']
DATA_FILES = ['logo.png']
OPTIONS = {'argv_emulation': True,
'iconfile': 'logo.png',
'includes': ['undidecode','bs4']}
setup(
app=APP,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)
我从任何搜索过程中都没有看到任何其他错误。我看到一些建议,py2app不完全支持Python3.6。有谁知道我怎么能弄清楚抛出什么错误?关于使用不同工具的任何建议以及如何使用它们的教程?