gpt4 book ai didi

android - 导入错误 : dlopen failed: has bad ELF magic

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:28 66 4
gpt4 key购买 nike

问题:

ImportError: dlopen failed: "/data/python/lib/python2.7/_io.so" has bad ELF magic

背景:我正在研究一些支持 python 解释器的内部 android apk。我必须使用该 apk 运行一些测试用例,这些用例被 abd 推送到/sdcards/scripts/XXXX 位置(python 文件/包所在的相同位置)。现在,当运行测试用例时,会导入调用 _io.so 模块的 io 模块。这个 _io.so 模块不在默认情况下随 APK 一起提供的 python 中。所以我想我可能会在我的 mac 上找到 _io.so 文件,然后将 adb 推送到所有其他 .so 文件所在的/data/python/lib/python2.7/lib-dynload 位置。我认为将 _io.so 文件推送到此位置可以解决问题,但事实并非如此。谁能告诉我发生了什么事以及根本原因是什么,以便解决这个问题。

root@condor_umts:/data/python/lib/python2.7/lib-dynload # ls -l              
-rw------- root root 53660 2014-05-30 12:12 _bisect.so
-rw------- root root 180956 2014-05-30 12:12 _codecs_cn.so
-rw------- root root 191196 2014-05-30 12:12 _codecs_hk.so
-rw------- root root 81064 2014-05-30 12:12 _codecs_iso2022.so
-rw------- root root 285092 2014-05-30 12:12 _codecs_jp.so
-rw------- root root 175016 2014-05-30 12:12 _codecs_kr.so
-rw------- root root 145036 2014-05-30 12:12 _codecs_tw.so
-rw------- root root 96396 2014-05-30 12:12 _collections.so
-rw------- root root 86588 2014-05-30 12:12 _csv.so

为简洁起见截断环境:

Python 2.7.3 (default, Apr 15 2014, 13:44:15) 
[GCC 4.6 20120106 (prerelease)] on linux-armv7l

最佳答案

你不能为android(支持linux-arm)使用mac-x86 so文件。

关于android - 导入错误 : dlopen failed: has bad ELF magic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23963029/

66 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com