我让 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);
如果您需要标准库,您可能需要将其与您的应用程序一起提供。我的建议是对其进行压缩,然后将 zip 文件添加到paths
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)