Нет модуля с именем difflib
-
23-09-2019 - |
Вопрос
Я хочу выполнить код 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
- вот почему их импорт работает.
Не связан с StackOverflow