from scipy.sparse import csr_matrix, load_npz
import scipy
print(scipy.__version__) # 0.19.0
file_path = 'E:\\'
movie_matrix_train = load_npz(file_path + 'my_matrix.npz')
我在实验室的电脑上都好好的,在我笔记本上就报错了
Traceback (most recent call last):
File "E:\Programs\Anaconda3\lib\site-packages\scipy\sparse\_matrix_io.py", line 98, in load_npz
cls = getattr(scipy.sparse, '{}_matrix'.format(matrix_format))
AttributeError: module 'scipy.sparse' has no attribute 'b'csr'_matrix'
During handling of the above exception, another exception occurred:
...(省略)
File "E:\Programs\Anaconda3\lib\site-packages\scipy\sparse\_matrix_io.py", line 100, in load_npz
raise ValueError('Unknown matrix format "{}"'.format(matrix_format))
ValueError: Unknown matrix format "b'csr'"
我在Stack Overflow上看到有说升级scipy就好了:https://stackoverflow.com/questions/42864558/scipy-sparse-load-npz-attribute-error
这是我pycharm里显示的:
我就直接点升级,结果failed,于是pip升级,就不报错,顺利运行了。
pip install --upgrade scipy