Sin módulo denominado difflib
-
23-09-2019 - |
Pregunta
Quiero ejecutar código Python desde C # con el siguiente código.
static void Main(string[] args)
{
ScriptEngine engine = Python.CreateEngine();
ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
source.Execute();
}
Tengo el problema en la línea source.Execute (), que ha obtenido un error "Sin módulo denominado difflib".
Lo que está mal en mi código?
Este es mi código Python (extracter.py).
import re
import itertools
import difflib
print "Hello"
Solución
Esto se parece a su motor no tiene acceso a la biblioteca estándar de Python - no ve difflib.py
. O bien fijar el sys.path
o copiar difflib.py
desde Python 2.6 a la carpeta f:\script
.
re
y itertools
están escritas en C # y son parte de IronPython.modules.dll
-. es por eso que importarlos de trabajo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow