سؤال

أرغب في تنفيذ رمز Python من C# مع الرمز التالي.

   static void Main(string[] args)
    {
        ScriptEngine engine = Python.CreateEngine();
        ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
        source.Execute();
    }

لدي مشكلة في سطر Source.execute () ، حصلت على خطأ "لا توجد وحدة تسمى DIFFLIB".
ما الخطا في الكود الخاص بي؟

هذا هو رمز بيثون الخاص بي (extracter.py).

import re
import itertools
import difflib
print "Hello"
هل كانت مفيدة؟

المحلول

هذا يبدو أن محركك لا يمكنه الوصول إلى مكتبة Python القياسية - لا يرى difflib.py. إما إصلاح sys.path أو نسخ difflib.py من بيثون 2.6 إلى f:\script مجلد.

re و itertools الوحدات النمطية مكتوبة في C# وجزء من IronPython.modules.dll - هذا هو السبب في أن استيرادهم يعملون.

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