无模块命名difflib
-
23-09-2019 - |
题
我想从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.py
到f:\script
文件夹中。
re
和itertools
模块是用C#编写,并IronPython.modules.dll
的一部分 - 这就是为什么它们导入工作
不隶属于 StackOverflow