Мой код Cython разбирается в C, но не компилируется.Первый раз пытаюсь использовать внешний код C - PullRequest
0 голосов
/ 29 июня 2011

Я пытаюсь скомпилировать этот код:

interp3d.pyx

вместе с библиотекой, представленной здесь:

Interpolate3D

Он проходит стадию cython -> C без каких-либо ошибок, но есть множество ошибок с gcc:

Ошибки во время компиляции --- не знаю, помогает это или нет

Выдержка из ошибок компиляции:

gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -O2 -I/home/jordango/Desktop/epd-7.0-2-rh5-x86/include -fPIC -I/home/jordango/Desktop/epd-7.0-2-rh5-x86/include/python2.7 -c interp3d.c -o build/temp.linux-i686-2.7/interp3d.o
interp3d.c:225:31: error: numpy/arrayobject.h: No such file or directory
interp3d.c:226:31: error: numpy/ufuncobject.h: No such file or directory

Если бы кто-то мог помочь мне понять, что я здесь делаю неправильно, это было бы здорово. Трудно понять, как сделать C похожим, а как Python.

Если это поможет, я использую Cython 0.14.1.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 июля 2011

при условии, что вы установили numpy в вашей системе ...

в вашем файле setup.py вы должны написать:

import numpy 
...
Extension(..., include_dirs = [numpy.get_include(), ... ] )
0 голосов
/ 29 июня 2011

Похоже, есть неудовлетворенная зависимость от numpy, судя по «Нет таких файлов» ошибки.

...