Frage

Ich mag mit folgendem Code Python-Code von C # auszuführen.

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

Ich habe das Problem an der Linie source.Execute (), ich habe Fehler „Kein Modul namens difflib“.
Was in meinem Code falsch ist?

Das ist mein Python-Code (extracter.py).

import re
import itertools
import difflib
print "Hello"
War es hilfreich?

Lösung

Das sieht aus wie Ihr Motor hat keinen Zugriff auf Python-Standardbibliothek - es ist nicht difflib.py sieht. Entweder fixieren die sys.path oder kopieren difflib.py von Python 2.6 auf f:\script Ordner.

re und itertools Module sind in C # geschrieben und sind Teil IronPython.modules.dll -. Das ist, warum sie Arbeit importieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top