Нет модуля с именем difflib

Я хочу выполнить код Python из С# со следующим кодом.

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

У меня проблема в строке source.Execute(), я получил ошибку «Нет модуля с именем difflib».
Что не так в моем коде?

Это мой код на Python (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