在C#中使用IronPython运行python函数

时间:2018-06-13 13:20:35

标签: c# ironpython

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

未处理的类型' System.MissingMemberException'发生在Microsoft.Dynamic.dll

其他信息:'模块'对象没有属性'设置'

Error Image

这是我试图在我的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)

0 个答案:

没有答案