LINUX.ORG.RU

не компилирует cython (undefined symbol: PyUnicodeUCS4_FromString)


0

1

Простой тестовый скрипт с одной функцией, которая выводит цифру 1
Компилирую так:

cython test.py
gcc -c -fPIC -I /usr/include/python3.2mu/ test.c
gcc -shared test.o -o test.so

python3.2: from test import f

на моем ноуте (Linux my_host 3.5.3-1-ARCH #1 SMP PREEMPT Sun Aug 26 08:15:06 UTC 2012 i686 GNU/Linux, python 3.2.3, Cython version 0.17) – все компилируется и запускается.

На сервере (Linux aeroden 2.6.32-042stab061.2 #1 SMP Fri Aug 24 09:07:21 MSK 2012 i686 GNU/Linux, python 3.2.3, Cython version 0.17) – компилируется, но при импорте умирает с “ImportError: ./test.so: undefined symbol: PyUnicodeUCS4_FromString”

Подскажите, в чем может быть проблема?

Поискал в Google. Нашёл совет установить python-devel (python-dev в Debian). В твоём случае, значит, cython-devel.

ZenitharChampion ★★★★★ ()

Подскажите, в чем может быть проблема?

undefined symbol: PyUnicodeUCS4_FromString
hatefu1_dead ()
Ответ на: комментарий от ZenitharChampion

уж не знаю что за магия, но компиляция с setup.py действительно помогла

sergey-novikov ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.