2016-04-25 25 views
3

私はcondを使うことになっているときにpipを使って混乱させると思います。その結果、私はscikit-learnパッケージを最新バージョンに更新できませんでした。私はscikit-学ぶcondaとピップの両方をアンインストールした後、condaを使用して再インストールしたが、今、私は問題のインポートsklearnを持っている:conda update scikit-learn(scipyとnumpyも)

Python 2.7.11 |Anaconda custom (x86_64)| (default, Dec 6 2015, 18:57:58) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 

from sklearn import metrics 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/bowang/anaconda/lib/python2.7/site-packages/sklearn/metrics/__init__.py", line 7, in <module> 
    from .ranking import auc 
ImportError: No module named ranking 

また、それが実際に使用するsklearn/numpyの/ scipyのダウンロードのバージョンで混乱があるように思われます

$ python 
Python 2.7.11 |Anaconda custom (x86_64)| (default, Dec 6 2015, 18:57:58) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
Anaconda is brought to you by Continuum Analytics. 
Please check out: http://continuum.io/thanks and https://anaconda.org 
>>> import scipy 
>>> scipy.__version__ 
'0.17.0' 
>>> import numpy 
>>> numpy.__version__ 
'1.11.0' 
>>> import sklearn 
>>> sklearn.__version__ 
'0.17.1' 

をクリーンアップし、ここですべての混乱を解決するための方法およびアロがあります:私はまだ最新バージョンにアップデートすることはできませんが、ショーの上

$ conda update scikit-learn 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata: ...... 
Solving package specifications: ......... 

# All requested packages already installed. 
# packages in environment at /Users/bowang/anaconda: 
# 
scikit-learn    0.15.2    np18py27_0 http://repo.continuum.io/pkgs/free/osx-64/scikit-learn-0.15.2-np18py27_0.tar.bz2 

$ conda update scipy 
Using Anaconda Cloud api site https://api.anaconda.org 
Fetching package metadata: ...... 
Solving package specifications: ......... 

# All requested packages already installed. 
# packages in environment at /Users/bowang/anaconda: 
# 
scipy      0.14.0    np18py27_0 http://repo.continuum.io/pkgs/free/osx-64/scipy-0.14.0-np18py27_0.tar.bz2 

w私は最新のバージョンのsklearn/numpy/scipyを更新して使用しますか?ありがとう!

答えて

4

condaによって報告されたバージョンが、Pythonを実行するときにインポートしているバージョンと一致していないようです。これにより、これらのパッケージを複数の場所にインストールして、$PYTHONPATH変数を設定してPythonが異なるインストールを見つけられるようにしています(いくつかのツールキットをインストールすると、bash/sh起動スクリプトにこれを追加することがあります)

$ echo $PYTHONPATH 

ここに何かが表示されている場合は、起動スクリプトを見つけてコメントしてください。 $PYTHONPATHが空であることを確認した後、次のことを試してください:一般的に、過去に私のために働いてい

$ conda update conda # make sure package listing is up-to-date 
$ conda remove numpy scipy scikit-learn 
$ conda install scikit-learn 

+0

Thanks J! '$ PYTHONPATH'は既に空ですので、削除してscikit-learnをインストールして、最新のバージョンを取得しました。これから二重チェックして、私はすべてのサードパーティのPythonパッケージをインストールするために 'conda install'を使わなければなりませんか?あるいは 'pip install'も使うことができますか? – Blue482

+1

可能であれば、condaをインストールすることをお勧めします(すべての依存関係を最新の状態に保ちます)。ただし、パッケージがconda経由で利用できない場合は、 '' pip''も使用できます: '' conda install pip''あなたがまだいないならば。 – jakevdp

+0

'pip install --user --install-option =" - prefix = "-U scikit-learn'、ヘルプページのインストールとアップグレードについてはhttp://scikit-learn.org/stable/developers/advanced_installationを参照してください。 html –

関連する問題