C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 165 を表示中)
■95645 / )  Pythonnetでの.pyファイルImport時エラー発生
□投稿者/ IKD48 (1回)-(2020/08/29(Sat) 23:51:32)

分類:[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が格納される

返信 編集キー/


管理者用

- Child Tree -