繁体   English   中英

Buildozer - Kivy pyodbc ImportError - pyodbc.so 适用于 EM_X86_64 (62) 而不是 EM_AARCH64 (183)

[英]Buildozer - Kivy pyodbc ImportError - pyodbc.so is for EM_X86_64 (62) instead of EM_AARCH64 (183)

我正在尝试将 kivy/kivyMD 应用程序部署到我的 android 设备。 在我将 pyodbc 包添加到 .spec 文件之前没有任何问题。 我可以看到架构是错误的,但不确定如何解决这个问题。 从那里,我尝试重新运行包装并将其部署到我的 android。 该应用程序在启动时崩溃,在运行 logcat 后,我​​收到如下所示的错误。 我试过简单地把 pyodbc (没有版本号),仍然得到同样的错误。 我还在 WSL、android 上使用 Ubuntu 20.04:Samsung s21 Ultra

这是我的 .spec 文件要求导入部分:

requirements = python3, kivy==2.0.0, https://github.com/kivymd/KivyMD/archive/master.zip, https://github.com/kivymd-extensions/akivymd/archive/main.zip, pygments, sdl2_ttf==2.0.15, pillow, kivymd, paramiko, ecdsa, cryptography, bcrypt, pynacl, pyodbc==4.0.24, kivy_garden.mapview, requests, urllib3, openssl, charset_normalizer, idna

这是logcat错误

03-30 11:07:50.162 22745 22979 I python : [INFO ] [Window ] auto add sdl2 input provider 03-30 11:07:50.162 22745 22979 I python : [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked 03-30 11:07:50.164 22745 22979 I python : [INFO ] [KivyMD ] 1.0.0.dev0, git-Unknown, 2022-03-30 (installed at "/data/user/0/org.kivymd.owr/files/app/_python_bundle/site-packages/kivymd/__init__.pyc") 03-30 11:07:50.169 22745 22979 I python : [INFO ] [Text ] Provider: sdl2 03-30 11:07:50.343 22745 22979 I python : Traceback (most recent call last): 03-30 11:07:50.343 22745 22979 I python : File "/root/Kivy/Second/OWR-2/.buildozer/android/app/main.py", line 19, in <module> 03-30 11:07:50.344 22745 22979 I python : ImportError: dlopen failed: "/data/user/0/org.kivymd.owr/files/app/_python_bundle/site-packages/pyodbc.so" is for EM_X86_64 (62) instead of EM_AARCH64 (183) 03-30 11:07:50.344 22745 22979 I python : Python for android ended.

我将不胜感激任何意见! 另外,这是我第一次发帖,所以我希望我的问题的格式很好! 谢谢

我尝试使用 pyodbc 部署 apk 并在启动时崩溃。 架构不匹配似乎是这里的错误。 我还在 WSL 上使用 Ubuntu 20.04。

就在今天第一次发生在我身上,我仍在试图找出原因,但这似乎与该模块为另一台机器编译的事实非常相关,这是我的日志文件。

05-19 13:52:02.691  5278  5317 I python  :    File "/content/Irrigation_Av_Madrid/App/pyIrrigation/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/irrigatrix/arm64-v8a/kivy/event.py", line 8, in <module>
05-19 13:52:02.691  5278  5317 I python  :  ImportError: dlopen failed: "/data/data/org.test.irrigatrix/files/app/_python_bundle/site-packages/kivy/_event.so" is for EM_X86_64 (62) instead of EM_AARCH64 (183)
05-19 13:52:02.691  5278  5317 I python  : Python for android ended.

我会很感激一些提示,我正在尝试编译以前工作的代码,这个错误让我发疯。

我称之为,由于某种原因,这个模块特别是为不同的机器编译的,仍然不明白为什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM