我想用下面的代码从C#中执行python代码。
static void Main(string[] args)
{
ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
source.Execute();
}我在source.Execute()行遇到了问题,我得到了错误"No module named difflib“。
我的代码出了什么问题?
这是我的python代码(extracter.py)。
import re
import itertools
import difflib
print "Hello"发布于 2010-04-02 21:48:25
这看起来像是您的引擎没有访问Python标准库的权限-它看不到difflib.py。要么修复sys.path,要么将difflib.py从Python2.6复制到f:\script文件夹。
re和itertools模块是用C#编写的,是IronPython.modules.dll的一部分-这就是导入它们的原因。
https://stackoverflow.com/questions/2564870
复制相似问题