次の組み合わせを使用しようとしたのは私だけですか: boost_1_45_0, MSVC 10, Python31 ?
ブーストからの基本的なサンプル (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であることを発見しました。私の最初の質問は、この名前の変更について正しいですか?
2 番目の問題はSystemError: NULL result without error in PyObject_Call
、宣言したモジュールをインポートするときです。
from embedded_hello import *
インポートをコメントアウトすると、内部の python のモジュール (io など) が正常に動作することがわかります。では、2 番目の質問は、インポートの問題は何ですか?
どんな助けでも大歓迎です!