c# logging mono ironpython importerror

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?