2017-01-04 9 views
1

私はpyRiemannパッケージから収縮クラスを使用するpythonスクリプトを実行しています。私が使用している名前をインポートできません収縮

from pyriemann.estimation import Shrinkage 
ImportError: cannot import name Shrinkage 

: でも私は、このパッケージをインストールしていることが、私はこのエラーを得た== pyriemann
0.2.4 のPython 2.7.13 ::アナコンダカスタム(64ビット)

この問題は何ですか?

+0

それは[0.2.4から]利用可能であるべきであるように見えます(https://github.com/alexandrebarachant/pyRiemann/commit/f92766642a595950efa474deb3d55a8895ac047f#diff-202a83d02f1b113a6b35d57f5013e974)ので、質問は:あなたが使用していることを確認しています正しいバージョン?それが正しくインストールされていることを知っていますか?あなたはvirtualenvを使っていますか?どのOSを使用していますか?など... – alfasin

+0

Githubに関する最新のコミットを見ると、それ以外の場合は0.2.5で追加する必要があります:https://github.com/alexandrebarachant/pyRiemann/blob/159b7548e1cc9b784b15214bc42fd358a1e84108/pyriemann/estimation.py#L498 pyriemann == 0.2.4をインストールすると、PyRememannチーム内でコードが明らかにダウンロードされないことがあります(lib/python2.7/site-packages/pyriemann/estimate.py を参照)。ノート? –

+0

コミット@alfasinリンクは0.2.4リリースの後でした。 6月に比べて2016年8月。 –

答えて

1

ShrinkageはpyRiemann 0.2.4には含まれていないようです。

コードはGitHubの上にあるので、開発バージョンが一緒にインストールすることができます:あなたが他の人と協力して、requirements.txtファイルにGitのリンクを入れてコミットする特定に自分自身をロック考えると

pip uninstall -y pyriemann 
pip install git+https://github.com/alexandrebarachant/pyRiemann 

、例えば現在の最新のもの。それがリリースされたらpyriemann==0.2.5に変更してください。

+0

しかしGithubコードも0.2.4です!私はレポにバージョン0.2.5が見つかりませんでした。あなたが提案したようにgithubからインストールしましたが、バージョンはまだ0.2.4です。 pyRiemannのソースファイルに 'Shrinkage'というクラスがありますが、何らかの理由でそれを呼び出すときに機能しませんでした。 – Farzad

+0

Githubコードは開発ブランチです。だから、技術的にはバージョンではありません。これはバージョン0.2.5-develです。あるいは、次のリリースのために彼らが選んだ番号です。それはまだピップの目の中で0.2.4です、それはなぜ 'pip uninstall pyriemann'が必要なのかです。 –

+0

'pip install git + https:// github.com/alexandrebarachant/pyRiemann'を呼び出しましたが、'収縮 'をインポートできませんでしたか?あるいは、インポートがうまくいったのですが、クラスを使用する際に問題がありますか? –

関連する問題