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"
¿Fue útil?

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.

módulos

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
scroll top