LINUX.ORG.RU

[Python] Возникает segmentation fault при импорте некоторых библиотек

 


0

1

У меня есть плата с процессором i386 и с устрановленным BusyBox. Я собрал для этой платы интерпретатор python, скопировал бинарник, библиотечки. Сам python запускается, всё нормально работает. Но при импорте некоторых модулей происходит segmentation fault. Например,

import sys, import os, import re
- нормально. А вот:
import pickle, import tempfile, import random
вылетает segmentation fault. В чём может быть проблема? Может вопрос и глупый и неуместный, в какую вообще сторону копать в поиске решения проблемы. Причём я пробовал собирать и python 2.7.2 и python 2.5.4



Последнее исправление: g-71 (всего исправлений: 1)

копай в сторону лога, сборки с дебагом до получения читаемого бэктрейса и отладчика

хотя, может, ты насобирал с неправильным -march (например, прц держит только i586)

anonymous
()
Ответ на: комментарий от anonymous

-march я правильный поставил i386. собирал с такими флагами:

 OPT=	 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes BASECFLAGS=	 -fno-strict-aliasing 
CFLAGS=	 $(BASECFLAGS) $(OPT) -g0 -O2 -march=i386 $(EXTRA_CFLAGS) [/bash]

g-71
() автор топика
Ответ на: комментарий от anonymous

-march я правильный поставил

g-71
() автор топика

> в какую вообще сторону копать в поиске решения проблемы

Ну хотя бы узнать, какой конкретно импорт вызывает сегфолт. Потом запустить через gdb и сделать бектрейс.

provaton ★★★★★
()
Ответ на: комментарий от provaton

на какие конкретно? вот я писал:

import pickle, import tempfile, import random
попробую через gdb

g-71
() автор топика

собери питон с дебагом и натрави gdb, посмотрим что происходит.

А что за дистр? самопальный?

true_admin ★★★★★
()
>>> import pickle, import tempfile, import random
  File "<stdin>", line 1
    import pickle, import tempfile, import random
                        ^
SyntaxError: invalid syntax
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.