Я импортирую как это:
numpy_module = bp::import("numpy");
или вот так:
numpy_module = bp::scope().attr("numpy");
Я получаю
terminate called after throwing an instance of 'boost::python::error_already_set'
У меня не было проблемы с Python 2.7, но после обновления до Python 3.1 это странное исключение появилось.
Получил: мне нужно было скомпилировать Boost для Python31.
PyErr_Print()
когда вы поймаетеerror_already_set
и он покажет вам реальное сообщение об ошибке от Python.