没有名为difflib的模块

时间:2010-04-02 03:37:41

标签: c# python ironpython scriptengine

我想用以下代码从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"

1 个答案:

答案 0 :(得分:3)

这看起来你的引擎无法访问Python标准库 - 它看不到difflib.py。修复sys.path或将difflib.py从Python 2.6修复到f:\script文件夹。

reitertools模块是用C#编写的,是IronPython.modules.dll的一部分 - 这就是导入它们的原因。