Вопрос

Я хочу выполнить код 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"
Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top