无法上传包含稀疏矩阵列表的pickle对象。我收到 ModuleNotFoundError: No module named 'scipy.sparse._arrays'

问题描述 投票:0回答:1
import pickle

from scipy.sparse import csr_matrix

当我尝试打开包含我之前多次使用过的稀疏矩阵列表的 Pickle 文件时,没有任何问题,出现以下错误:

ModuleNotFoundError:没有名为“scipy.sparse._arrays”的模块

我无法在网上任何地方找到这个确切的错误。

我在 Windows 上通过 Anaconda 使用 Jupyter 笔记本。

1.12.0 和 1.13.0(最新)版本的 Scipy 包都会出现此问题。

我已多次卸载并安装该软件包,但问题仍然存在。

python jupyter-notebook scipy anaconda
1个回答
0
投票

好吧,OP在这里。我将其发布在 Github 上的 SciPy 库主存储库上,那里的人们解决了这个问题。请前往这里

问题是——正如一个人在这里评论的那样——pickle 文件是在库的早期版本中创建的,并且模块 scipy.sparse._arrays 在 1.11.0 中被删除。

我时间不够,所以我只是将 scipy 版本降级到 1.10.0,瞧!成功了。

要降级,请在 anaconda 提示符下执行:

pip uninstall scipy

pip install scipy==1.10.0

确认方式:

pip freeze

在生成的列表中,查找 scipy.旁边会写着它的版本。

© www.soinside.com 2019 - 2024. All rights reserved.