質問

私は次のコードでC#からPythonのコードを実行します。

   static void Main(string[] args)
    {
        ScriptEngine engine = Python.CreateEngine();
        ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
        source.Execute();
    }
私は()、私は「いいえモジュールの名前difflibを」エラーを得ていない行source.Executeで問題を抱えています。
何が私のコードで間違っているのですか?

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

import re
import itertools
import difflib
print "Hello"
役に立ちましたか?

解決

あなたのエンジンのようなこのルックスは、Pythonの標準ライブラリへのアクセス権を持っていない - それはdifflib.pyは表示されません。どちらのsys.pathフォルダにはPython 2.6からdifflib.pyまたはコピーf:\scriptを修正します。

reitertoolsモジュールはC#で書かれており、IronPython.modules.dllの一部である - 。彼らの仕事をインポートする理由です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top