2017-03-17 6 views
0

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のノートブックではありません。私はある時点で、2つの異なるバージョンがインストールされていると思います。これは問題である場合とそうでない場合があります。ちょうど推測。 – Dair

+0

@Dair私は0.17.1を得る - それはどのように可能ですか?私が 'pip freeze | grep scipy '私は' scipy == 0.19.0'を得ます。そして、どうすればPythonが最新のインストール済みバージョンを使用していることを確認できますか?私は 'pip install scipy --upgrade'を行って最新バージョンを入手しました - これは間違ったことでしたか? – KeepingItClassy

+0

ハハ、idk。私はちょうど一点で問題を抱えていて、あなたもそれを持っていた可能性があると思っています。あなたはそれを正常にアップグレードすることができましたか? – Dair

答えて

1

scipyが正しいバージョン0.19.0であることを確認してください。以前私はバニラのpythonバージョンをJupyterのノートブックと同期させることでこれまでの問題を抱えていました。これもここで起こったようです。