AttributeError: module 'scipy.sparse' has no attribute 'coo_array'
回答 3
浏览 8547
2022-10-23
在我的Jupyter笔记本中得到这个错误,利用conda而不是pip来解决这个问题的最好方法是什么?
我已经尝试过conda upgrade --all
,但似乎并不奏效
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
你能不能用一个稍微老一点的
networkx
?
- hpaulj 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
规格)。
#2楼
得票数 1
正如这个Github评论中提到的那样,我在试图计算Google Colab上一个图表的页面排名(networkx.pagerank
)时,遇到了同样的错误。在执行了以下代码后,我的问题得到了解决。
!pip install --upgrade scipy networkx
旁注:
pip install
指的是安装软件包,如果已经安装了,就保持软件包的原样。但是--upgrade
标志指示pip
卸载任何正在升级/替换的东西。关于这方面的更多信息,请参考这个官方文档。
#3楼
得票数 0
我遇到了类似的错误,我可以通过安装这些版本的newtorkx和scipy来解决这个问题。
!pip install 'networkx<2.7'
!pip install 'scipy>=1.8'