我正在尝试使用C#代码导入Python模块,如下所示:
var setup = Python.CreateRuntimeSetup(null);
var runtime = new ScriptRuntime(setup);
var engine = Python.GetEngine(runtime);
var module = engine.ImportModule("mymodule");
但是我收到一条错误,上面写着“没有模块命名信号”,这是否意味着IronPython无法加载信号模块,是否特定于操作系统?
有人能想到一个解决方法吗?
答案 0 :(得分:2)
'信号'模块用于处理所有与...有关的事情......你猜对了:信号。操作系统发送给流程的特殊“消息”告诉它一些事情:例如。 Break,Kill,Terminate等...确切的消息集通常是特定于操作系统的,但正如signals python手册页所述,python模拟BSD样式接口,SIGCHLD除外。
现在,在CPython中,'信号'模块是内置的,据我记忆所料,可能是IronPython还没有实现它,事实上,快速google并且看看IronPython的网站会导致这个:IronPython and CPython differences(特别是阅读它,扩展模块部分!)
可能的解决方法:在IronPython中编辑模块时不要使用信号