如何解决在Mac OS Mojave上使用py2app进行Kivy应用程序部署
我一直试图在Mac OS上篡改我的简单Kivy应用程序,但仍然失败。 我的环境: macOS Mojave版本10.14.6 与Homebrew和pyenv一起安装的Python 3.7.3,可维护多个python版本 已安装Kivy 1.11.1以及一堆Homebrew库,例如pig-config sdl2 sdl2_image,Gstreamer等。
从本地环境运行时,该应用程序运行正常,但是我无法创建要分发的版本。
我花了一些时间在pyinstaller上,但是它不断给我带来缺少路径和库的错误,因此我开始寻找另一种工具,然后发现了py2app。
我可以使用以下方式轻松地以别名模式运行该应用程序:
python setup.py py2app -A
然后
./dist/app.app/Contents/MacOS/app
但是当我使用普通模式创建部署版本时:
python setup.py py2app
然后启动应用程序
./dist/app.app/Contents/MacOS/app
我收到以下错误:
[INFO ] [Kivy ] v1.11.1
[INFO ] [Kivy ] Installed at "/Users/ttt/app2/dist/app.app/Contents/Resources/lib/python37.zip/kivy/__init__.pyc"
[INFO ] [Python ] v3.7.3 (default,Nov 4 2020,11:39:31)
[Clang 10.0.1 (clang-1001.0.46.4)]
[INFO ] [Python ] Interpreter at "/Users/ttt/app2/dist/app.app/Contents/MacOS/python"
Traceback (most recent call last):
File "/Users/ttt/app2/dist/app.app/Contents/Resources/__boot__.py",line 101,in <module>
_run()
File "/Users/ttt/app2/dist/app.app/Contents/Resources/__boot__.py",line 84,in _run
exec(compile(source,path,"exec"),globals(),globals())
File "/Users/ttt/app2/dist/app.app/Contents/Resources/app.py",line 4,in <module>
from kivy.app import App
File "<frozen importlib._bootstrap>",line 983,in _find_and_load
File "<frozen importlib._bootstrap>",line 967,in _find_and_load_unlocked
File "<frozen importlib._bootstrap>",line 668,in _load_unlocked
File "<frozen importlib._bootstrap>",line 638,in _load_backward_compatible
File "kivy/app.pyc",line 319,in <module>
File "<frozen importlib._bootstrap>",in _load_backward_compatible
File "kivy/base.pyc",line 26,in _load_backward_compatible
File "kivy/clock.pyc",line 363,in _load_backward_compatible
SystemError: <method 'load_module' of 'zipimport.zipimporter' objects> returned NULL without setting an error
2020-11-12 14:38:41.362 app[68264:333518] app Error```
I did a google search on
**SystemError: <method 'load_module' of 'zipimport.zipimporter' objects> returned NULL without setting an error**
but I didn't get any responses related to this issue.
I am not sure what I should do to troubleshoot.
Any insights would be appreciated.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。