scipy cephes 导入错误
我花了好几个小时试图解决这个问题。
我最近安装了scipy这个库,大部分功能都能用,但有些模块好像需要用到_cephes.so
这个文件,位于/scipy/special/
目录下,我就用不了。
当我尝试导入scipy.special时,出现了以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/scipy/special/__init__.py", line 9, in <module>
from _cephes import *
ImportError: /usr/local/lib/python2.7/site-packages/scipy/special/_cephes.so: undefined symbol: s_stop
我找不到其他人遇到过这个错误。注意,错误信息中提到的未定义符号是s_stop
,而不是awsfa
。
2 个回答
0
我也遇到过同样的错误,我用了一些官方的包,还有一些是从这个网站下载的。
在出现这个错误后,我注意到有个提示:注意:这些构建版本与官方的SciPy二进制文件不完全兼容。
所以我把scikit-learn、scipy和numpy完全卸载了,然后只用那个网站上的包重新安装,结果就成功了。
0
我建议你先把scipy这个库删掉,然后再用easy_install重新安装一次。删除的过程有点手动,你需要去找并删除这个路径下的文件:/usr/local/lib/python2.7/site-packages/scipy,以及其他看起来和它有关的文件。