我想从C#与下面的代码执行Python代码。

   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从Python 2.6中复制difflib.pyf:\script文件夹中。

reitertools模块是用C#编写,并IronPython.modules.dll的一部分 - 这就是为什么它们导入工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top