Question

Je veux exécuter du code python de C # avec le code suivant.

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

J'ai le problème à la ligne source.Execute (), je me suis erreur « Aucun module nommé difflib ».
Quel est le problème dans mon code?

Ceci est mon code python (de extracter.py).

import re
import itertools
import difflib
print "Hello"
Était-ce utile?

La solution

Cela ressemble à votre moteur n'a pas accès à la bibliothèque standard de Python - il ne voit pas difflib.py. Soit fixer le sys.path ou copier difflib.py de Python 2.6 dans le dossier f:\script.

modules de re et itertools sont écrits en C # et font partie de IronPython.modules.dll -. C'est pourquoi les importer de travail

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top