只有我一个人尝试使用以下组合: boost_1_45_0, MSVC 10, Python31 吗?
我发现来自 boost (boost_1_45_0\libs\python\example\quickstart\embedding.cpp) 的基本示例既没有编译(我找到了如何修复它,见下文)也没有工作。编译时问题:
if (PyImport_AppendInittab("embedded_hello", initembedded_hello) == -1)
throw std::runtime_error("Failed to add embedded_hello to the interpreter's "
"builtin modules");
我发现正确的名称不是initembedded_hello而是init_module_embedded_hello。所以我的第一个问题是关于这个重命名我是对的吗?
第二个问题是SystemError: NULL result without error in PyObject_Call
在导入我声明的模块时:
from embedded_hello import *
注释掉导入表明内部 python 的模块(如 io)工作正常。那么第二个问题导入有什么问题?
任何帮助,将不胜感激!