无法在 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 中注册,现在我的代码工作正常。
我正在试用 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 中注册,现在我的代码工作正常。