c# - IronPython ImportException: ningún módulo llamado logging
mono importerror (1)
No es suficiente agregar los ensamblajes a su aplicación C #. logging
está escrito en python, y es parte de la biblioteca estándar. También deberá agregar la biblioteca estándar a IRONPYTHONPATH
. Puedes hacerlo así:
var engine = Python.CreateEngine();
var paths = engine.GetSearchPaths();
paths.Add(@"C:/Path/to/your/standard/library");
engine.SetSearchPaths(paths);
Si necesita la biblioteca estándar, probablemente deba enviarla junto con su aplicación. Mi sugerencia es comprimirla y luego agregar el archivo zip a las paths
.
Tengo Ironpython funcionando bien en mono, pero no importa el módulo de logging
. Ejecutando este código:
ScriptEngine engine = Python.CreateEngine();
dynamic logging = engine.ImportModule("logging");
produce el siguiente error:
IronPython.Runtime.Exceptions.ImportException: No module named logging
Los ensamblados de IronPython que he incluido están actualizados: IronPython.Modules.dll, Microsoft.Dynamic.dll, Microsoft.Scripting.dll, Microsoft.Scripting.Metadata.dll.
¿Cómo puedo usar el módulo de registro dentro de Ironpython?