AttributeError:模块'scipy.s稀疏'没有属性'coo_array'



在我的Jupyter笔记本中获取此错误使用conda而不是pip 修复此问题的最佳方法是什么

我尝试过conda upgrade --all,但似乎不起作用

scipy.sparse.*_array函数是在v1.8中引入的。networkx软件包开始要求使用v2.7版本的scipy >=1.8。所以,要么升级SciPy

conda install 'scipy>=1.8'

或降级NetworkX:

conda install 'networkx<2.7'

这里的部分问题是,在networkx开发人员的建议下,Conda Forge不再明确要求scipy作为networkx的依赖项,因此不再有任何约束。我打开了一个关于原料的问题,以重新审视共安装限制(run_constrained规范(。

正如Github评论中提到的,我试图在Google Colab上计算一个图的页面排名(networkx.pagerank(时遇到了同样的错误。在执行以下代码后,问题为我解决了:

!pip install --upgrade scipy networkx

附带说明pip install指的是安装程序包,并将程序包保留为已安装状态。但是CCD_ 11标志指示CCD_。有关更多信息,请参阅此官方文档。

我遇到了类似的错误我可以通过安装以下版本的newtorkx和scipy:来解决这个问题

!pip install 'networkx<2.7'

!pip install 'scipy>=1.8'

!pip install 'networkx<2.7' 

即使安装了最新版本的scipy,似乎也能正常工作。

最新更新