scipy cephes 导入错误

4 投票
2 回答
1509 浏览
提问于 2025-04-16 20:28

我花了好几个小时试图解决这个问题。

我最近安装了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,以及其他看起来和它有关的文件。

撰写回答