为什么我的scipy构建会中断?

时间:2017-10-26 00:09:54

标签: c gcc scipy

我是科学计算的新手,并试图为scipy做出贡献,但我无法建立。

git clone' d源然后运行python setup.py build。我休息一下说:

  

scipy / special / cephes / bdtr.c:在函数'cephes_bdtrc'中:   scipy / special / cephes / bdtr.c:157:5:错误:调用函数'__builtin_isnan'时出现非浮点参数   if(npy_isnan(k)|| npy_isnan(n)|| npy_isnan(p)){

Ubuntu 16.04,Intel i7。对于其他工作,我安装了Anaconda 1.6.3。 Python 2.7.13和gfortran。

我按照设置herehere

有什么想法吗?也许一个gcc开关?

1 个答案:

答案 0 :(得分:2)

这似乎是这个特殊的scipy / numpy组合中的一个错误。 nk是整数变量,因此它们不能是commit ede5590b12dbeecd244fdafa4443b6c3a9d9ef40 (BUG: special: fix ufunc results for nan arguments)中引入的NaN。

您可以将报告的行本地更改为

    if (npy_isnan(p)) {

直到问题在上游修复。