将python模块导入.net“No module named signal”

2024-05-17 11:59:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用如下C代码导入Python模块:

        var setup = Python.CreateRuntimeSetup(null);
        var runtime = new ScriptRuntime(setup);
        var engine = Python.GetEngine(runtime);
        var module = engine.ImportModule("mymodule");

但是我得到一个错误消息“没有名为signal的模块”,这是否意味着IronPython不能加载信号模块,它是操作系统特有的吗?在

有人能想出变通办法吗?在


Tags: 模块代码newvar错误setupnullengine
1条回答
网友
1楼 · 发布于 2024-05-17 11:59:24

“信号”模块用于处理所有与。。。你猜对了:信号。操作系统向进程发送一些特殊的“消息”来告诉它一些事情:例如,中断、终止、终止等等。。。确切的消息集通常是特定于操作系统的,但正如signalspython手册页所述,python模拟BSD样式的接口,SIGCHLD除外。在

现在,在CPython中,“signal”模块是我记忆中的内置模块,可能是IronPython没有实现它,事实上,快速浏览一下IronPython的站点就会发现:IronPython and CPython differences(阅读它,特别是扩展模块部分!)在

可能的解决方法:编辑模块,使其在IronPython中不使用信号

相关问题 更多 >