python import numpy 出错_python - 编译多个模块时,import_array()出现numpy / CAPI错误 - 堆栈内存溢出...

我正在尝试编译在scipy.weave中使用的C ++模块,该模块由几个标头和源C ++文件组成。 这些文件包含广泛使用Numpy / C-API接口的类和方法。 但是我无法弄清楚如何成功包含import_array() 。 在过去的一周里,我一直在为此苦苦挣扎,而且我疯了。 我希望您能帮助我,因为weave 帮助不是很好的解释。

在实践中,我首先有一个名为pycapi_utils的模块,其中包含一些例程,用于将C对象与Python对象接口。 它pycapi_utils.h文件pycapi_utils.h和源文件pycapi_utils.cpp例如:

//pycapi_utils.h

#if ! defined _PYCAPI_UTILS_H

#define _PYCAPI_UTILS_H 1

#include

#include

#include

#include

#include

typedef std::tuple pykeyval; //Tuple type (string,Pyobj*) as dictionary entry (key,val)

typedef std::list kvlist;

//Declaration of methods

PyObject* array_double_to_pyobj(double* v_c, long int NUMEL); //Convert from array to Python list (double)

...

...

#endif

//pycapi_utils.cpp

#include "pycapi_utils.h"

PyObject* array_double_to_pyobj(double* v_c, lo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值