埋め込まれたPython2.7.2インタープリターの問題について困惑しています。Visual C ++ 2010アプリケーションにインタープリターを埋め込みましたが、基本的にはユーザー作成のスクリプトを呼び出すだけです。
私のエンドユーザーは使いたいと思ってmatplotlib
います-numpyへの依存に関連する多くの問題をすでに解決しました-しかし、彼らが呼び出すsavefig()
と、アプリケーションは次のようにクラッシュします:
**Fatal Python Error: PyEval_RestoreThread: NULL tstate
これは、同じサイトパッケージを使用していても、標準のPython 2.7.2インタープリターを使用して同じスクリプトを実行する場合の問題ではないため、埋め込みに間違いなく問題があるようです。私は電話Py_Initialize()
します-Pythonスレッドの設定で何かをする必要がありますか?
ここで他の質問から解決策をうまく機能させることはできませんが、これがPythonインタープリターの設定方法におけるより広範な問題の兆候であることにもっと懸念を抱いています。