1

次のコードで C# から python コードを実行したい。

   static void Main(string[] args)
    {
        ScriptEngine engine = Python.CreateEngine();
        ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
        source.Execute();
    }

source.Execute() 行に問題があり、「difflib という名前のモジュールがありません」というエラーが発生しました。
私のコードで何が間違っていますか?

これは私の python コード (extracter.py) です。

import re
import itertools
import difflib
print "Hello"
4

1 に答える 1

3

これは、エンジンがPython標準ライブラリにアクセスできないようです-は表示されませんdifflib.py。修正するか、 Python2.6からフォルダにsys.pathコピーします。difflib.pyf:\script

reitertoolsモジュールはC#で記述されており、その一部です。そのため、モジュールIronPython.modules.dllのインポートが機能します。

于 2010-04-02T13:48:24.773 に答える