ValueError:字符U + 6573552f ... Py2aap

时间:2017-08-03 19:29:53

标签: python-3.x py2app

我制作了一个非常简单的程序,我正在尝试将其导出到app文件中。我目前正在使用Python 3.6和py2app将py文件转换为app。 所以我创建了安装文件:

from setuptools import setup
OPTIONS = {'iconfile':'sc.icns',}

setup(
    app = ['hello.py'],
    options = {
        'py2app': OPTIONS},
    setup_requires = ['py2app']
    )

然后在终端我输入:

python3 hello_setup.py py2app

几秒后它会创建dist文件夹,其中有hello.app,问题是当我运行它时,它会出现一个窗口,上面写着“ hello error ”然后我打开应用程序内部的.exec文件查看终端并显示此错误:

  

ValueError:字符U + 6573552f不在[U + 0000; U + 10FFFF]

为什么会出现?我如何解决它?非常感谢你。

如果需要,这里是'hello.py'的代码

from tkinter import *
from tkinter import messagebox

root = Tk()

def printworld():
    messagebox.showinfo('Hello', 'Hello World')

button1 = Button(root, text='Press me!', command=printworld)
button1.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:6)

这是py2app==0.14的最新版本的问题。

您应该打开它们的问题,以便在当前版本中修复它。在此期间,您可以返回一个版本,它将正常工作

pip install py2app==0.13

py2app 0.13