2017-09-16 38 views
0

我使用蟒蛇蟒蛇暢達更新sklearn -

conda --v 
conda 4.3.25 

我試圖更新sklearn包不更新。我遵循這裏的指示: conda update scikit-learn (also scipy and numpy)。當我嘗試安裝的軟件包,它表明這是sklearn 0.19

conda install scikit-learn 
The following NEW packages will be INSTALLED: 
numpy:  1.13.1-py27_0  
scikit-learn: 0.19.0-np113py27_0 
scipy:  0.19.1-np113py27_0 
Proceed ([y]/n)? y 

安裝然而,當我檢查包的版本,它仍然顯示0.15

import sklearn 
sklearn.__version__ 
'0.15.2' 

我在python進一步創造環境。

$conda create -n sklearn python=2.7 anaconda 

下方顯示:

The following NEW packages will be INSTALLED: 
scikit-image:  0.13.0-np112py27_0 
scikit-learn:  0.18.1-np112py27_1 

source activate sklearn 

$python 
Python 2.7.13 |Anaconda 4.4.0 (x86_64)| (default, Dec 20 2016, 23:05:08) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] 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 sklearn 
>>> sklearn.__version__ 
'0.15.2' 

此外,當我在pycharm看着包我看到兩個15.2和19.1。請參閱附件截圖。 enter image description here

如何解決這個問題? 我看到包被安裝到文件夾./local/lib/python2.7/site-packages。 Conda預計這是什麼?

+0

確保你使用的是正確的解釋器(看起來不是那樣)。你使用的是基於anaconda的python嗎?爲了好玩:檢查scipy的版本並與0.19.1比較。 – sascha

+0

>>> scipy .__ version__ '0.19.1'>>> numpy .__ version__ '1.13.1'which python/anaconda/bin/python – Chandra

+0

你的'PYTHONPATH'環境變量是什麼? – darthbith

回答

0

我發現conda包文件夾與pip安裝文件夾有衝突。我檢查了路徑中使用

import sys

print sys.path

,發現PIP的安裝文件夾擁有暢達文件夾中的優先級。

刪除pip安裝文件夾解決了這個問題。