【问题标题】:AttributeError: module 'scipy.sparse' has no attribute 'coo_array'AttributeError: 模块 \'scipy.sparse\' 没有属性 \'coo_array\'
【发布时间】:2023-01-03 12:34:14
【问题描述】:

在我的 Jupyter Notebook 中出现此错误 使用 conda 而不是 pip 解决此问题的最佳方法是什么

我尝试过conda upgrade --all,但似乎没有用

【问题讨论】:

  • coo_matrix 应该可以。 coo_array 是新事物。据我所知,array 版本主要是语义添加。他们不添加任何新功能。
  • 尝试使用需要 coo_array 的函数
  • 什么功能?什么模块?
  • python 中的 networkx 库。出于某种原因,如果没有那个图书馆,我无法做一些事情
  • 你能用稍微老一点的networkx吗?

标签: jupyter-notebook anaconda jupyter conda attributeerror


【解决方案1】:

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

conda install 'scipy>=1.8'

或降级 NetworkX:

conda install 'networkx<2.7'

这里的部分问题是,在 the recommendation of a networkx developer,Conda Forge 停止明确要求​​ scipy 作为 networkx 的依赖项,因此不再有任何约束。我打开an issue on the feedstock 重新审视协同安装约束(run_constrained 规范)。

【讨论】:

    【解决方案2】:

    this Github comment 所述,当我遇到相同的错误时,我正在尝试计算 Google Colab 上图表的页面排名(networkx.pagerank)。执行以下代码后,问题已为我解决:

    !pip install --upgrade scipy networkx
    

    旁注: pip install 指的是安装包,如果已经安装,则保持原样。但是 --upgrade 标志指示 pip 卸载任何正在升级/替换的东西。有关这方面的更多信息,请参阅this official doc

    【讨论】:

      猜你喜欢
      • 2018-04-14
      • 2019-02-18
      • 1970-01-01
      • 2020-01-01
      • 2019-07-20
      • 2021-11-05
      • 2021-11-04
      • 2021-02-23
      相关资源
      最近更新 更多