Domanda

Voglio eseguire del codice python, C# con il codice riportato di seguito.

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

Io ho il problema all'origine line.Execute(), ho ricevuto l'errore "No module named difflib".
Cosa c'è di sbagliato nel mio codice?

Questo è il mio codice in python (extracter.py).

import re
import itertools
import difflib
print "Hello"
È stato utile?

Soluzione

Questo appare come il tuo motore non ha accesso a Python standard library - non vedere difflib.py.Correggere la sys.path o copia difflib.py da Python 2.6 a f:\script cartella.

re e itertools i moduli sono scritti in C# e sono parte di IronPython.modules.dll - ecco perché la loro importazione lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top