我让 ironpython 在单声道上运行良好,但它没有导入 logging
模块。
执行这段代码:
ScriptEngine engine = Python.CreateEngine();
dynamic logging = engine.ImportModule("logging");
产生以下错误:
IronPython.Runtime.Exceptions.ImportException: No module named logging
我包含的 IronPython 程序集是最新的:IronPython.Modules.dll、Microsoft.Dynamic.dll、Microsoft.Scripting.dll、Microsoft.Scripting.Metadata.dll。
如何使用 Ironpython 中的日志记录模块?
最佳答案
将程序集添加到 C# 应用程序是不够的。 logging
是用 python 编写的,它是标准库的一部分。您还必须将标准库添加到 IRONPYTHONPATH
。你可以这样做:
var engine = Python.CreateEngine();
var paths = engine.GetSearchPaths();
paths.Add(@"C:\Path\to\your\standard\library");
engine.SetSearchPaths(paths);
如果您需要标准库,您可能需要将它与您的应用程序一起提供。我的建议是压缩它,然后将压缩文件添加到 paths
。
关于c# - IronPython 导入异常 : No module named logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18975311/