Python Library Loader молча терпит неудачу (в неподдерживаемой среде) - PullRequest
0 голосов
/ 12 марта 2019

Контекст: я пытаюсь воскресить среду 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, и вряд ли я смогу легко установить что-нибудь более сложное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...