سؤال

أحاول إنشاء تطبيق ويب مع وحدة تحكم تفاعلية لـ IronPython. عندما أحاول استيراد xmlrpclib في وحدة التحكم العادية في IronPython ، فإنه يعمل. ومع ذلك ، إذا استخدمت IronPython داخل رمز C# الخاص بي ، فإنه يلقي استثناءً "لا توجد وحدة تسمى 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);
هل كانت مفيدة؟

المحلول

آسف على السؤال السخيف ، اتضح أن المسار الذي يستخدمه IronPython داخل رمز C# لم يكن صحيحًا. لقد قمت للتو بتصحيح المسار ، وكل شيء يعمل بشكل جيد. بفضل Digemall.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top