py2app:编译应用程序,但应用程序在打开

时间:2018-01-25 00:13:57

标签: python-3.6 py2app

我正在使用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。有谁知道我怎么能弄清楚抛出什么错误?关于使用不同工具的任何建议以及如何使用它们的教程?

0 个答案:

没有答案