Cython教程展示了如何在Cython中使用Numpy的很好的例子。但是,我有使用scipy.stats包的代码,在尝试编译代码时,会出现以下错误:
dvi.pyx:7:8: 'scipy.stats.pxd' not found我担心Cython (?)不支持scipy。有没有人可以评论一下scipy和Cython的使用,或者给我一些资源/教程的方向?谢谢!
发布于 2012-07-28 03:30:09
所以我在Cython Google Group (https://groups.google.com/forum/?fromgroups#!searchin/cython-users/using$20scipy/cython-users/CF9GqYN1aPU/WKC-N9c6zpgJ)上找到了代码
这会将以下内容显示为导入:
import pylab as PL
from scipy import integrate
from scipy import optimize
from scipy.integrate import odeint
import numpy as np
cimport numpy as np
cimport cython这给了我信心,我可以用SciPy编译。在添加cimport cython语句时,我收到以下编译错误:
dvi.c:237:31: error: numpy/arrayobject.h: No such file or directory
dvi.c:238:31: error: numpy/ufuncobject.h: No such file or directory似乎存在路径或目录问题。事实上,我是正确的,在这个网站上有一篇文章(My Cython code parses into C, but doesn't compile. First time trying to use external C code)
解决方案是将以下内容添加到我的setup.py文件中:
import numpy
...
Extension(..., include_dirs = [numpy.get_include(), ... ] )W00t!
发布于 2012-07-31 05:18:05
写
import scipy.stats不
cimport scipy.statshttps://stackoverflow.com/questions/11680055
复制相似问题