导入numpy时出现OpenBLAS错误:`blas_thread_init函数中的pthread_creat错误`。

4
突然间,我无法导入numpy:
import numpy as np
OpenBLAS: pthread_creat error in blas_thread_init function. Error code:1

我正在使用来自Anaconda 1.10.1-py27_0的numpy,但我在1.9.3-py27_0上遇到了同样的问题

有任何线索吗?

编辑:为了找出所使用的版本,我进行了以下操作:

>ldd multiarray.so
linux-vdso.so.1 =>  (0x00007fff53fd4000)
libopenblas.so.0 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007faa1ec14000)
libpython2.7.so.1.0 => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007faa1e9f7000)
libc.so.6 => /lib64/libc.so.6 (0x00007faa1e663000)
/lib64/ld-linux-x86-64.so.2 (0x000000377fc00000)

看起来这个库不存在。


直到现在我才知道这件事,所以我猜它是随着Anaconda一起安装的。但是我没有更改过任何Anaconda上的东西,它突然间就停止工作了。 - elelias
conda list 中没有 mkl 这个东西,如果这说明了什么的话。 - elelias
老实说,在这里暴力破解可能是最容易的方法。我可能会尝试卸载numpy(检查〜/andaconda/pkgs以确保它完全消失),并使用conda重新安装它。如果问题仍然存在,然后考虑删除和重新安装Anaconda。 - ali_m
嗯,我猜我会尝试一下。虽然不知道这是怎么发生的,这真是个谜。我唯一做的就是尝试安装一个更新版本的tmux,但我不明白它怎么可能与这个问题有关。 - elelias
我正在打开的ipython是Anaconda版本。在那里,我可以导入其他几个模块,但没有依赖于numpy的模块。我想我要尝试进行干净的安装。 - elelias
显示剩余4条评论
1个回答

2

我之前也遇到了类似的问题,使用anaconda时我通过更新numpy、scipy和openblas来解决了它。


4
您需要添加如何执行以下操作的说明:machine:user$ conda update numpy scipy openblas - tmthydvnprt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接