2017-03-17 198 views
0

Trying,作爲在doc描述加載先前保存稀疏矩陣:在Jupyter筆記本scipy.sparse.load_npz屬性錯誤

import scipy 

X_train = scipy.sparse.load_npz('training_data.npz') 

工作,但將引發從腳本在同一運行時屬性錯誤機(MacOS的塞拉利昂,Python版本2.7.12,SciPy的版本0.19.0):

AttributeError: 'module' object has no attribute 'load_npz' 

也試過

import scipy.sparse 

X_train = scipy.sparse.load_npz('training_data.npz') 

from scipy import sparse 

X_train = sparse.load_npz('training_data.npz') 

無濟於事。我在這裏錯過了什麼?

+1

你介意試着運行'import scipy; scipy .__ version__',而不是* Jupyter筆記本......我相信我曾經安裝過兩個不同的版本。這可能是也可能不是問題。只是一個猜測。 – Dair

+0

@Dair我得到0.17.1 - 這怎麼可能?當我做'pip freeze | grep scipy'我得到'scipy == 0.19.0'。我如何確保Python使用最新安裝的版本?我做了'pip安裝scipy --upgrade'來獲得最新版本 - 是做錯了什麼? – KeepingItClassy

+0

哈哈,idk。我剛剛遇到了這個問題,並且懷疑你也可能有這個問題。你能成功升級它嗎? – Dair

回答

1

確保您的scipy是正確的版本0.19.0。以前我在使用Jupyter筆記本同步我的香草python版本時遇到過問題。看起來像這樣也發生在這裏。