繁体   English   中英

scipy.weave.inline的竞赛条件

[英]Race condition with scipy.weave.inline

最近,当使用brian2运行并行神经网络模拟时,我开始收到SyntaxError 当它尝试评估缓存文件中的代码scipy.weave.inline ,通过调用scipy.weave.inline会引发这些问题。

问题的完整描述和原因的我的猜测在这里

是我之前问过的一个相关问题的链接,其中包含完整的堆栈跟踪信息(其中一个错误)。 我对这个问题的回答只是一个临时解决方案。 (一旦执行了一组新的并行运行,便会重新引入语法错误。)

有什么简单的方法可以避免这种比赛情况吗?

这似乎是一个已知的错误scipy :见有关的讨论github 这些讨论中提出了一些解决方法:

1)执行一次脚本运行-以便填充缓存文件-然后并行执行其他运行。 并行运行不会尝试重新填充缓存。

2)创建从/tmp~/.python27_compiled的符号链接。 (我不确定为什么会这样。)

3)改用cython

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM