2016-05-22 10 views
1

IronPythonを使用してPythonスクリプトを実行するC#アプリケーションがあります。 IronPythonのリファレンスを正常に追加し、シンプルなPythonスクリプトを実行できます。IronPythonへのパスの追加

問題は、モジュールをインポートするPythonスクリプトを実行していることです。私は検索パスを変更しなければならないが、それをうまくやっているのは困っている。

モジュールが入った別のPythonのAnacondaディストリビューションがあります。 IronPythonの検索パスを変更して、これらのモジュールにアクセスできるようにするにはどうすればよいですか?

Windows10システムです。

+0

何を試しましたか?何が起こるのですか?どのようなリソースを見ましたか?必要なモジュールがネイティブコンポーネントのない純粋なPythonであると確信していますか?あなたはまた、鉄のpythonの独自の標準ライブラリを追加しますか? –

答えて

0

ここをクリックしてくださいgeneral dlr implementation - adding search path (simplic-dlr)

この行は重要です:

/// <summary> 
/// Add additional search path to look for modules/packages in the filesystem 
/// </summary> 
/// <param name="path">Path to the modules</param> 
public void AddSearchPath(string path) 
{ 
    if (string.IsNullOrWhiteSpace(path)) 
    { 
     throw new ArgumentException("Invalid path information passed to AddSearchPath. Path must not be null or white space"); 
    } 

    var paths = scriptEngine.GetSearchPaths(); 
    paths.Add(path); 
    scriptEngine.SetSearchPaths(paths); 
} 

はちょうどあなたのScriptEngineインスタンスにすべてを追加します。

関連する問題