ไม่มีโมดูลชื่อ difflib

ฉันต้องการรันโค้ด python จาก C# ด้วยโค้ดต่อไปนี้

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

ฉันมีปัญหาที่ line source.Execute() ฉันได้รับข้อผิดพลาด "ไม่มีโมดูลชื่อ difflib"
มีอะไรผิดปกติในรหัสของฉัน?

นี่คือรหัสหลามของฉัน (extracter.py)

import re
import itertools
import difflib
print "Hello"

person wearetherock    schedule 02.04.2010    source แหล่งที่มา
comment
นี่เป็นช็อตจริงในความมืด แต่คุณใช้ Python เวอร์ชันใดอยู่   -  person Tim Pietzcker    schedule 02.04.2010
comment
ฉันใช้ IronPython 2.6 (2.6.10920.0) บน .NET 2.0.50727.1433   -  person wearetherock    schedule 02.04.2010


คำตอบ (1)


ดูเหมือนว่าเครื่องยนต์ของคุณไม่สามารถเข้าถึงไลบรารีมาตรฐาน Python ได้ แต่ไม่เห็น difflib.py แก้ไข sys.path หรือคัดลอก difflib.py จากโฟลเดอร์ Python 2.6 ไปยัง f:\script

โมดูล re และ itertools เขียนด้วยภาษา C# และเป็นส่วนหนึ่งของ IronPython.modules.dll นั่นคือสาเหตุที่การนำเข้าโมดูลเหล่านี้จึงใช้งานได้

person Lukas Cenovsky    schedule 02.04.2010