无法在 boost-python 中导入 numpy

can not import numpy in boost-python

我正在试用 boost-python。但是,即使是简单的 hello world 也行不通。

#define BOOST_PYTHON_STATIC_LIB
#include <boost/python/detail/wrap_python.hpp>
#include "numpy/arrayobject.h"
#include <boost/python.hpp>

 void init_numpy()
{
  import_array();
}

 int main()
 {
     Py_Intialize();
     init_numpy();       

 }

报错

ImportError: numpy.core.multiarray failed to import

但是如果我打开 IPython 和 运行 import numpy.core.multiarray,它 运行 没问题。我穿的是哪一部分?

我发现我的windows上的Anaconda2在安装时没有注册(甚至sys.path和IPython中的Anaconda2是一样的)解决了这个问题,我把它卸载了并重新安装它,在安装过程中我选择在 windows 中注册,现在我的代码工作正常。