Выпуск:
ImportError: dlopen failed: "/data/python/lib/python2.7/_io.so" has bad ELF magic
Справочная информация. Я работаю над некоторыми внутренними андроидами apk, которые поддерживают интерпретатор python. Я должен использовать этот apk для запуска некоторых тестовых примеров, которые abd помещаются в / sdcards / scripts / XXXX (там же, где находятся файлы / пакеты python). Теперь при запуске тестовых примеров импортируется модуль io, который вызывает модуль _io.so. Этот модуль _io.so не находится в питоне, который по умолчанию используется APK. Поэтому я подумал, что я найду файл _io.so на своем mac и сделаю adb push в /data/python/lib/python2.7/lib-dynload, где находятся все другие .so-файлы. Я думал, что нажатие _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
Усеченный для краткости env:
Python 2.7.3 (default, Apr 15 2014, 13:44:15) [GCC 4.6 20120106 (prerelease)] on linux-armv7l
Вы не можете использовать файл mac-x86 для андроида (поддерживается linux-arm).