首页 > 解决方案 > 在 C# 中使用 IronPython 运行 python 函数

问题描述

我试图通过使用 IronPython 在 C# 中导入 python 脚本,但不断出现我不明白的错误,似乎导入模块时出现问题。python文件本身运行良好,我测试了一个打印“hello”的简单脚本,它工作正常,所以我可能只是以某种方式错误地导入了模块。

Microsoft.Dynamic.dll 中出现“System.MissingMemberException”类型的未处理异常

附加信息:“模块”对象没有属性“设置”

错误图像

这是我试图在我的 C# 程序上运行的代码

var engine = Python.CreateEngine();
ICollection<string> paths = engine.GetSearchPaths();
string modulePath = @"D:\Python\Lib";
paths.Add(modulePath);
string modulePath2 = @"D:\Python\Lib\site-packages";
paths.Add(modulePath2);
engine.SetSearchPaths(paths);
dynamic py = engine.ExecuteFile(@"broadlink.py");

这是我的python中的代码

import broadlink

broadlink.setup('*****', '*****', 3)
devices = broadlink.discover(timeout=5)

标签: c#ironpython

解决方案


推荐阅读