Pergunta

Quero executar o código Python de C# com o código seguinte.

   static void Main(string[] args)
    {
        ScriptEngine engine = Python.CreateEngine();
        ScriptSource source = engine.CreateScriptSourceFromFile(@"F:\Script\extracter.py");
        source.Execute();
    }

Eu tenho o problema na linha fonte.execute (), recebi erro "nenhum módulo chamado difflib".
O que há de errado no meu código?

Este é o meu código python (extracter.py).

import re
import itertools
import difflib
print "Hello"
Foi útil?

Solução

Parece que seu mecanismo não tem acesso à Biblioteca Padrão Python - ele não vê difflib.py. Ou conserte o sys.path ou copiar difflib.py de Python 2.6 a f:\script pasta.

re e itertools Os módulos são escritos em C# e fazem parte de IronPython.modules.dll - É por isso que importá -los funcionam.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top