ImportError: cannot import name '_iterative' from 'scipy.sparse.linalg.isolve

问题遇到的现象和发生背景

使用spyder编译环境,不知道什么原因,昨天代码正常运行,今天就成这个原因了

操作环境、软件版本等信息

ImportError: cannot import name 'iterative' from 'scipy.sparse.linalg.isolve' (C:\Users\Believe Me\anaconda3\lib\site-packages\scipy\sparse\linalg\isolve_init.py)

尝试过的解决方法

重新在anaconda prompt里面安装scipy包,但是问题没有解决,

我想要达到的结果

希望能够帮忙解决这个bug

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    根据提供的信息,可能是当前 scipy 版本不兼容的原因导致的。尝试采取以下解决方法:

    1. 升级 scipy

    运行以下命令升级 scipy:

    pip install --upgrade scipy
    

    如果你使用的是 Anaconda,可以运行以下命令:

    conda update scipy
    
    1. 回滚 scipy

    如果升级 scipy 后仍然出现问题,则可以尝试回滚 scipy 版本。运行以下命令:

    pip uninstall scipy
    pip install scipy==版本号
    

    其中“版本号”是你想回滚到的 scipy 版本号。可以在 https://pypi.org/project/scipy/#history 中查看 scipy 的历史版本并选择一个适合的版本号。

    1. 检查其他依赖项

    如果升级 scipy 或回滚 scipy 都没有解决问题,则可能是其他依赖项出现了问题。可以使用下面的命令检查依赖项是否都已安装:

    pip list
    

    或者,如果使用的是 Anaconda,则可以运行以下命令:

    conda list
    

    请确保 scipy 和其它相关的依赖项都已安装和更新。

    如果以上方法都不能解决问题,可能需要进一步检查 Python 和 Spyder 版本是否与所安装的库兼容,或者联系相关支持团队进行帮助。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^