【问题标题】:how to fix py2app, when py2app app is not working?当 py2app 应用程序不工作时,如何修复 py2app?
【发布时间】:2018-02-14 17:29:54
【问题描述】:

我有一个简单的应用程序,名为 test.py:

import tkinter
a=tkinter.Tk()
tkinter.Label(a,text='hello!').pack()
a.mainloop()

我创建了一个文件夹,命名为 test。我激活了virtualenv,制作了setup.py,然后是'python3 setup.py py2app'。最后,它显示“完成!”(这意味着 py2app 工作正常,没有任何问题。)但是当我双击 dist 目录中的 test.app 时,它失败了。(测试错误)。你知道为什么会发生这个问题,我该如何解决? 这是我运行提纯/test.app/Contents/MacOS/test 时的错误消息:

Contents/MacOS/test ; exit;
 Traceback (most recent call last):
 File > "/Users/dariushmazlumi/Desktop/test/dist/test.app/Contents/Resources/__boo> t__.py", line 98, in <module>
   _run()
 File > "/Users/dariushmazlumi/Desktop/test/dist/test.app/Contents/Resources/__boo> t__.py", line 82, in _run
   exec(compile(source, path, 'exec'), globals(), globals())
 File > "/Users/dariushmazlumi/Desktop/test/dist/test.app/Contents/Resources/test.> py", line 1, in <module>
  import tkinter
 File "<frozen importlib._bootstrap>", line 961, in _find_and_load
 File "<frozen importlib._bootstrap>", line 950, in > _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 646, in _load_unlocked
 File "<frozen importlib._bootstrap>", line 616, in_load_backward_compatible
 File "tkinter/__init__.pyc", line 36, in <module>
ValueError: character U+6573552f is not in range [U+0000; U+10ffff]
2017-09-06 14:08:17.090 test[1999:115511] test Error
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.
Deleting expired sessions...99 completed.
[Process completed]

我使用的是 macOS sierra 10.12。

【问题讨论】:

  • 你认为它是 py2app 中的错误吗?如果是,如何举报?
  • 我安装了一个虚拟的 macOS sierra 并在那里尝试了 py2app。同样的错误信息!

标签: python macos python-3.x macos-sierra py2app


【解决方案1】:

哇!我在这里搜索了有关 py2app 错误的信息,有人遇到了同样的问题! here。降级到 py2app 0.12 修复了我的错误。(可能 py2app 是 0.14)。感谢大家对我的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2016-06-23
    • 2013-09-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多