Нет модуля с именем difflib - PullRequest
1 голос
/ 02 апреля 2010

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

   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"

1 Ответ

3 голосов
/ 02 апреля 2010

Похоже, ваш движок не имеет доступа к стандартной библиотеке Python - он не видит difflib.py. Либо исправьте sys.path, либо скопируйте difflib.py из Python 2.6 в f:\script папку.

Модули

re и itertools написаны на C # и являются частью IronPython.modules.dll - поэтому их импорт работает.

...