import pickle
from scipy.sparse import csr_matrix
当我尝试打开包含我之前多次使用过的稀疏矩阵列表的 Pickle 文件时,没有任何问题,出现以下错误:
ModuleNotFoundError:没有名为“scipy.sparse._arrays”的模块
我无法在网上任何地方找到这个确切的错误。
我在 Windows 上通过 Anaconda 使用 Jupyter 笔记本。
1.12.0 和 1.13.0(最新)版本的 Scipy 包都会出现此问题。
我已多次卸载并安装该软件包,但问题仍然存在。
好吧,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.旁边会写着它的版本。