我正在尝试追踪一个错误,其中iPython群集上处理的结果与本地运行相同进程时发生的结果不匹配。即使iPython集群完全是本地的,并且CPU只是运行多个引擎。
我似乎无法弄清楚如何在引擎上处理数据时记录数据。打印语句不起作用,即使我尝试将每个引擎写入单独的文件,也会创建该文件,但不会写入任何内容。
必须有一种方法来调试在iPython并行引擎上运行的代码。
答案 0 :(得分:0)
不确定原因,但我缩小了问题并解决了我在运行程序之前使用cython并编译.pyx文件的事实。
由于某种原因,我的浮点变量的cython cdef init没有在引擎上正确完成,但是当我在Client()队列之外运行时,它正在正确完成。
将这些变量更改为普通的python变量解决了这个问题。虽然看起来不应该发生这种情况。任何人都可以对此有所了解吗?