0

IronPython用のインタラクティブコンソールを使用してWebアプリケーションを構築しようとしています。IronPythonの通常のコンソールにxmlrpclibをインポートしようとすると、機能します。ただし、C#コード内でIronPythonを使用すると、「xmlrpclibという名前のモジュールがありません」という例外がスローされます。これは既知の問題ですか?この問題を解決するための解決策はありますか?

コードは次のとおりです。

var testCode = @"
import xmlrpclib;
APIServer = xmlrpclib.ServerProxy('address', allow_none=True);
print APIServer.Hello();
";        
MyStream str = new MyStream();
ScriptEngine engine = Python.CreateEngine();
engine.Runtime.IO.SetOutput(str, System.Text.Encoding.ASCII);
engine.Runtime.IO.SetErrorOutput(str, System.Text.Encoding.ASCII);
ScriptScope scope = engine.CreateScope();
ScriptSource src = engine.CreateScriptSourceFromString(testCode);            
src.Execute(scope);
4

1 に答える 1

0

ばかげた質問で申し訳ありませんが、C#コード内でIronPythonが使用するパスが正しくないことが判明しました。パスを修正したところ、すべて正常に動作します。digEmAllに感謝します。

于 2010-09-29T08:07:16.543 に答える