AttributeError: module 'scipy.sparse' has no attribute 'coo_array'

回答 3 浏览 8547 2022-10-23

在我的Jupyter笔记本中得到这个错误,利用conda而不是pip来解决这个问题的最好方法是什么?

我已经尝试过conda upgrade --all,但似乎并不奏效

Eliana Lopez 提问于2022-10-23
coo_matrix应该可以。coo_array是一个新事物。据我所知,array版本主要是语义上的补充。他们没有增加任何新的功能。hpaulj 2022-10-23
试图使用一个需要coo_array的函数Eliana Lopez 2022-10-23
什么功能?什么模块?hpaulj 2022-10-24
在python中的networkx库。由于某些原因,没有这个库,我无法做一些事情Eliana Lopez 2022-10-24
你能不能用一个稍微老一点的networkxhpaulj 2022-10-24
3 个回答
#1楼 已采纳
得票数 7

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 的依赖项,因此不再有任何约束。我打开了an issue on the feedstock 重新审视共同安装约束(run_constrained规格)。

merv 提问于2022-10-24
#2楼
得票数 1

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

!pip install --upgrade scipy networkx

旁注pip install指的是安装软件包,如果已经安装了,就保持软件包的原样。但是--upgrade标志指示pip卸载任何正在升级/替换的东西。关于这方面的更多信息,请参考这个官方文档

Anindya Dey 提问于2023-01-03
#3楼
得票数 0

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

!pip install 'networkx<2.7'

!pip install 'scipy>=1.8'

Sreejith K Pai 提问于2023-02-05