c# - 在 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)
解决方案
推荐阅读
- php - PHP/CSS - 在每个 td 上添加值 > 0 的 css
- node.js - 是否可以使用 api node.js 在 Wave 区块链网络中生成钱包?
- node.js - 如何在返回和下一个函数回调后停止承诺进一步执行?
- angular - 识别组件发射输出属性
- android - Android Studio 3.4.1,Kotlin“未解决的参考:mutableListOf”
- css - Angular Material mat-icon-button,在 Ionic 中垂直对齐文本
- html - 如何在标题 div 下移动我的视差背景图像
- c# - 提取安全组成员时服务器上没有此类对象
- angular - Angular 使用中的 Merge Map 运算符
- azure - ProcessEventsAsync 中的延迟检查点