目前我正在尝试构建一个我通过 buildozer 用 Python 和 Kivy 编写的应用程序。无论我在做什么,我都会遇到 window_x11 的问题。即使我在代码中注释掉所有与 Windows 相关的内容或执行本文中描述的所有操作。
这是生成的错误的一部分:
x11 - 导入错误:没有名为“kivy.core.window.window_x11”的模块
另一个奇怪的方面是我使用的是Python-3.x,但它一直在说python-2.7。
running cython ./kivy/core/window/window_x11.pyx
()
working:Exception in thread background thread for pid 20337:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 672, in handle_command_exit_code
raise exc
ErrorReturnCode_1:
RAN: /usr/local/bin/cython ./kivy/core/window/window_x11.pyx
STDOUT:
Error compiling Cython file:
------------------------------------------------------------
...
from kivy.config import Config
from kivy.base import stopTouchApp, EventLoop, ExceptionManager
from kivy.utils import platform
from os import environ
from window_info cimport WindowInfoX11
^
目前我不知道该怎么办,也不知道从哪里开始解决问题。
这是 Kivy master 中引入的错误,已在 python-for-android 的 master 分支中修复。您可能可以通过设置来解决它p4a.branch = master
在 buildozer.spec 中,或者使用比 master 分支更旧版本的 Kivy(最好是 Kivy 1.10)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)