質問編集履歴

1

2020/08/29 23:44

投稿

IKD48
IKD48

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,69 +1,7 @@
1
- 使用言語:C#
1
+ 大変申し訳ありません。
2
2
 
3
- 開発環境:VS2017
3
+ 少し考えれば気付けたと思うのですが、
4
4
 
5
- Pythonジョン:3.7.1
5
+ 情けないことにこマナ違反に気付けませんでした。。
6
6
 
7
- Pythonnetのバージョン:2.5.1
8
-
9
-
10
-
11
- C#にてPythonnetを用いて下記のようにPythonコードを実行しようとしたところ、.pyファイルImport時に例外エラーが発生しました。
12
-
13
- お手数おかけしますが、原因の心当たり等あればご教授願います。
14
-
15
-
16
-
17
- 事前準備:以下C#コード実行パスと同階層に"test.py"(実行したいPythonコード)を配置
18
-
19
- //--Pythonコードの実行--//
20
-
21
- using Python.RunTime;
22
-
23
-
24
-
25
- //初期化
26
-
27
- public PyObject myMath = null;
28
-
29
-
30
-
31
- //Grobal Interpreter Lockを取得
32
-
33
- Py.GIL();
34
-
35
-
36
-
37
- //コードのインポート
38
-
39
- myMath = Py.Import("test");←ここで例外エラー発生
40
-
41
-
42
-
43
- <エラー概要>
7
+ こちらの記事を削除します。
44
-
45
- Python.Runtime.PythonException: AttributeError: 'NoneType' object has no attribute 'write'
46
-
47
-
48
-
49
- <エラー詳細(抜粋)>
50
-
51
- *****例外テキスト*****
52
-
53
- Python.Runtime.PythonException: AttributeError: 'NoneType' object has no attribute 'write'
54
-
55
- 場所 Python.Runtime.Runtime.CheckExpectionOccurred()
56
-
57
- 場所 Python.Runtime.PythonEngine.ImportModule(String name)
58
-
59
-
60
-
61
-
62
-
63
- <補足>
64
-
65
- デバッグで実行した場合→エラー発生せず、Import成功(ただしImport時に数秒時間がかかる)
66
-
67
- デバッグ(マネージド互換モード)で実行した場合→エラー発生
68
-
69
- .exeから実行→.exe起動と同時にエラー発生し、変数myMathにnullが格納される