与scipy.weave.inlin的竞争条件

2024-06-16 21:35:06 发布

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

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

问题的完整描述和我对其原因的猜测是here

here是一个链接,指向我之前问过的一个相关问题,其中一个错误有完整的stacktrace。我对那个问题的回答只是暂时的解决办法(一旦执行一组新的并行运行,就会重新引入语法错误。)

有没有一个简单的方法让我避免这种比赛状态


Tags: 文件代码here链接错误inline原因神经网络
1条回答
网友
1楼 · 发布于 2024-06-16 21:35:06

这似乎是scipy中的一个已知错误:请参见thisthis关于github的讨论。在这些讨论中建议了一些解决方法:

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

2)建立一个从/tmp~/.python27_compiled的符号链接(我不知道为什么这会奏效。)

3)改用cython

相关问题 更多 >