分類:[C#]
使用言語:C#
開発環境:VS2017
Pythonのバージョン:3.7.1
Pythonnetのバージョン:2.5.1
C#にてPythonnetを用いて下記のようにPythonコードを実行しようとしたところ、.pyファイルImport時に例外エラーが発生しました。
お手数おかけしますが、原因の心当たり等あればご教授願います。
事前準備:以下C#コード実行パスと同階層に"test.py"(実行したいPythonコード)を配置
//--Pythonコードの実行--//
using Python.RunTime;
//初期化
public PyObject myMath = null;
//Grobal Interpreter Lockを取得
Py.GIL();
//コードのインポート
myMath = Py.Import("test");←ここで例外エラー発生
<エラー概要>
Python.Runtime.PythonException: AttributeError: 'NoneType' object has no attribute 'write'
<エラー詳細(抜粋)>
*****例外テキスト*****
Python.Runtime.PythonException: AttributeError: 'NoneType' object has no attribute 'write'
場所 Python.Runtime.Runtime.CheckExpectionOccurred()
場所 Python.Runtime.PythonEngine.ImportModule(String name)
<補足>
デバッグで実行した場合→エラー発生せず、Import成功(ただしImport時に数秒時間がかかる)
デバッグ(マネージド互換モード)で実行した場合→エラー発生
.exeから実行→.exe起動と同時にエラー発生し、変数myMathにnullが格納される
|