Python 如何在scipy中处理此属性错误?它';It’真奇怪

Python 如何在scipy中处理此属性错误?它';It’真奇怪,python,error-handling,Python,Error Handling,此代码来自: 但当我运行它时,它显示:AttributeError:module'scipy.sparse'没有属性'save\u npz' 如果我这样做: import numpy as np import scipy.sparse.save_npz import scipy.sparse sparse_matrix = scipy.sparse.csc_matrix(np.array([[0, 0, 3], [4, 0, 0]])) scipy.sparse.save_npz('/tmp/

此代码来自:

但当我运行它时,它显示:AttributeError:module'scipy.sparse'没有属性'save\u npz'

如果我这样做:

import numpy as np
import scipy.sparse.save_npz
import scipy.sparse

sparse_matrix = scipy.sparse.csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
scipy.sparse.save_npz('/tmp/sparse_matrix.npz', sparse_matrix)
import numpy as np
from scipy.sparse import csr_matrix, save_npz

sparse_matrix = csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
save_npz('/tmp/sparse_matrix.npz', sparse_matrix)
它显示:ModuleNotFoundError:没有名为'scipy.sparse.save_npz'的模块

如果我这样做:

import numpy as np
import scipy.sparse.save_npz
import scipy.sparse

sparse_matrix = scipy.sparse.csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
scipy.sparse.save_npz('/tmp/sparse_matrix.npz', sparse_matrix)
import numpy as np
from scipy.sparse import csr_matrix, save_npz

sparse_matrix = csc_matrix(np.array([[0, 0, 3], [4, 0, 0]]))
save_npz('/tmp/sparse_matrix.npz', sparse_matrix)
它显示:ImportError:无法导入名称“save_npz”


那么,如何修复它呢?

检查
scipy.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

您需要在shell提示符下运行
pip安装--升级scipy


如果您使用的是iPython或Jupyter,则需要重新启动内核,更改才能生效。

谢谢,它可以正常工作。在哪里可以找到文件(/tmp/sparse_matrix.npz)?我可以使用'scipy.sparse.load_npz(文件)'来加载它。但我找不到答案在你的问题中:它在
/tmp
中。所以,
cd/tmp
你就在那里了。(当你说“找到它”时,你的意思是在某种GUI中找到它吗?如果是,是哪一种?)是的,我的意思是在某种GUI中找到它。我的电脑是Mac,如何在GUI中找到它?在终端中键入
open/tmp
。或者将其保存在
~/Documents
中,而不是
/tmp