Контекст: я пытаюсь воскресить среду Python для более старой части встроенного набора ARM linux.У него нет официального установщика Python, все, что у меня есть, это zip-пакет, который был собран около 2011 года каким-то умным парнем с кросс-компилятором и большим терпением.
Python в основном работает, например, со всеми встроенными библиотеками,Однако, если я загружаю библиотеку, которая пытается разрешить свои зависимости путем загрузки «struct», она впоследствии пытается загрузить «_struct», и в этот момент интерпретатор завершается с ошибкой и завершает работу.Фактически, если я зайду в python cli и попытаюсь загрузить библиотеку, сессия python просто завершится.
[root@(none) .python]# python
Python 2.7.2 (default, Feb 4 2012, 12:18:06)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import urllib2
[root@(none) .python]#
В подробном режиме последнее, что говорит python:
# trying /mnt/onboard/.python/lib/python2.7/lib-dynload/_struct.so
dlopen("/mnt/onboard/.python/lib/python2.7/lib-dynload/_struct.so", 2);
Файл находится там, имеет правильные разрешения (все работает как root, стреляйте в меня)
[root@(none) .python]# stat /mnt/onboard/.python/lib/python2.7/lib-dynload/_struct.so
File: /mnt/onboard/.python/lib/python2.7/lib-dynload/_struct.so
Size: 78126 Blocks: 160 IO Block: 4096 regular file
Device: b303h/45827d Inode: 636 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Кто-нибудь может подсказать, что на самом деле здесь не так, или, может быть, более реалистично предложить, что я могу сделать, чтобы отладить его?Обратите внимание, что это ограниченная среда, моя оболочка - busybox, и вряд ли я смогу легко установить что-нибудь более сложное.