我的Cython代码解析为C,但不编译。第一次尝试使用外部C代码

时间:2011-06-29 17:59:58

标签: compiler-errors cython

我正在尝试编译此代码:

interp3d.pyx

以及此处提供的图书馆:

Interpolate3D

它越过了cython - > C阶段没有任何错误,但是gcc出现了一些错误:

Compile-time errors---dunno if this helps or not

摘自编译错误:

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 个答案:

答案 0 :(得分:2)

假设您已在系统中安装了numpy ......

在你的setup.py中你必须写:

import numpy 
...
Extension(..., include_dirs = [numpy.get_include(), ... ] )

答案 1 :(得分:0)

看起来对numpy的依赖程度不满意,判断为“没有这样的文件” 错误。