使用NetworkX与Jupyter Notebook遇AttributeError问题求助
解决AttributeError: module 'scipy.sparse' has no attribute 'coo_array'
问题根源
scipy.sparse.coo_array是Scipy 1.7.0及以上版本才引入的API,你的Scipy版本过低,无法适配当前使用的NetworkX版本的内部调用逻辑。你之前仅升级了pip、conda和Notebook,未对Scipy进行版本更新。
具体解决方案
升级Scipy
根据你的环境选择对应命令执行:- pip环境(在Jupyter Notebook中运行):
import sys !{sys.executable} -m pip install --user scipy --upgrade - conda环境:
conda upgrade scipy
- pip环境(在Jupyter Notebook中运行):
验证版本
升级完成后,运行以下代码确认Scipy版本达标:import scipy print(scipy.__version__)需确保版本号≥1.7.0。
重启内核并重新执行代码
关闭当前Jupyter Notebook内核并重启,再运行你的NetworkX代码即可解决该错误。
额外排查方案
若升级Scipy后问题仍存在,建议同步升级NetworkX到最新稳定版:
import sys !{sys.executable} -m pip install --user networkx --upgrade
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

