Tidak ada modul bernama difflib

Saya ingin mengeksekusi kode python dari C# dengan kode berikut.

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

Saya memiliki masalah di baris source.Execute(), saya mendapat kesalahan "Tidak ada modul bernama difflib".
Apa yang salah dengan kode saya?

Ini adalah kode python saya (extracter.py).

import re
import itertools
import difflib
print "Hello"

person wearetherock    schedule 02.04.2010    source sumber
comment
Ini adalah hasil nyata dalam kegelapan, tetapi versi Python apa yang Anda jalankan?   -  person Tim Pietzcker    schedule 02.04.2010
comment
Saya menggunakan IronPython 2.6 (2.6.10920.0) di .NET 2.0.50727.1433   -  person wearetherock    schedule 02.04.2010


Jawaban (1)


Sepertinya mesin Anda tidak memiliki akses ke perpustakaan standar Python - tidak melihat difflib.py. Perbaiki sys.path atau salin difflib.py dari folder Python 2.6 ke f:\script.

Modul re dan itertools ditulis dalam C# dan merupakan bagian dari IronPython.modules.dll - itulah mengapa mengimpornya berfungsi.

person Lukas Cenovsky    schedule 02.04.2010