首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buildozer - Kivy pyodbc ImportError - pyodbc.so为EM_X86_64 (62)而不是EM_AARCH64 (183)

Buildozer - Kivy pyodbc ImportError - pyodbc.so为EM_X86_64 (62)而不是EM_AARCH64 (183)
EN

Stack Overflow用户
提问于 2022-03-30 16:04:08
回答 1查看 227关注 0票数 1

我正试图在我的android设备上部署一个kivy/kivyMD应用程序。在我将pyodbc包添加到.spec文件之前没有问题。我可以看出这个体系结构是错误的,但是我不确定如何解决这个问题。从那时起,我尝试重新运行包装并将其部署到我的android上。这个应用程序在开始运行和运行logcat之后崩溃,我得到了一个错误,如下所示。我尝试简单地将pyodbc (没有版本号)放在一起,但仍然得到相同的错误。我还在WSL上使用Ubuntu20.04,安卓:三星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上使用Ubuntu20.04。

EN

回答 1

Stack Overflow用户

发布于 2022-05-19 12:56:20

就在今天,我第一次遇到这样的情况,我还在试图找出原因,但这似乎与它为另一台机器编译的模块有很大关系,这是我的日志文件。

代码语言:javascript
复制
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.

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

我认为,由于某些原因,这个模块是为另一台机器特别编译的,但仍然不明白为什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71680544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档