c# - IronPython 导入异常 : No module named logging

标签 c# logging mono ironpython importerror

我让 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/

相关文章:

记录到 Blazor WASM 中的文件

python - 如何使用Python正则表达式处理zookeeper日志文件?

c# - 执行多条件时出错,未知列 - Mono + NHibernate + MySQL

java - Mono for Android 或 Java,在 Android 上编写游戏

macos - 如何在 Mac 上运行 Mstests?

c# - 由于缺少引用,无法将应用程序洞察支持添加到 azure webjob

c# - 如何让用户在 botframework 中发送图像附件

c# - 使用 linq 根据 Id 列表选择多条记录

c# - 受约束的扩展方法产生模棱两可的调用

ios - 我可以获得有关 iOS 崩溃日志的帮助吗?