IronPythonがホストされている間にモジュールをロードする方法について混乱します。IronPythonはホストされている間どのようにモジュールをロードしますか?
私はIronPython 2.7.7をMSIパッケージを使用してインストールしています。私はC:\Program Files (x86)\IronPython 2.7\IronPython.dll
とC:\Program Files (x86)\IronPython 2.7\Microsoft.Scripting.dll
を参照しました。
IronPythonは、IronPython.Runtime.Exceptions.ImportException: 'No module named modulename'
を投げているモジュールを読み込めないことがありますが、すべて正常に動作することがあります。例えば
、
var engine = Python.CreateEngine();
engine.CreateScriptSourceFromString("import datetime; print datetime.datetime.now()").Execute();
作品が、
var engine = Python.CreateEngine();
engine.CreateScriptSourceFromString("import json; print json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])").Execute();
にはありません。
私は、検索パスをengine
に設定することを提案しました。だから私は
var searchPaths = engine.GetSearchPaths();
searchPaths.Add(@"C:\Program Files (x86)\IronPython 2.7\Lib");
engine.SetSearchPaths(searchPaths);
と
json
モジュールの動作を使用して、今の例を追加しました。
しかし、私はengine
から取得する検索パスは
"."
"D:\\IronPythonTest\\bin\\Debug\\Lib"
"D:\\IronPythonTest\\bin\\Debug\\DLLs"
そして、私は私のDebug
フォルダの下にもないLib
もDLLs
フォルダを持っていないが含まれています。
IronPythonはどのようにしてdatetime
モジュールをロードすることができますか?
ご説明いただきありがとうございます。
ありがとうございました!今私は考えを持っている。 – DfM