我想用以下代码从C#执行python代码。
static void Main(string[] args)
{
ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
source.Execute();
}
我在线源有问题。执行(),我收到错误“没有名为difflib的模块”。
我的代码出了什么问题?
这是我的python代码(extracter.py)。
import re
import itertools
import difflib
print "Hello"
答案 0 :(得分:3)
这看起来你的引擎无法访问Python标准库 - 它看不到difflib.py
。修复sys.path
或将difflib.py
从Python 2.6修复到f:\script
文件夹。
re
和itertools
模块是用C#编写的,是IronPython.modules.dll
的一部分 - 这就是导入它们的原因。