可悲的是,我一直在与python环境作斗争。当前的难题是anaconda安装的最新python看不到anaconda安装的最新scikit-learn。
详细信息:
23:11 victoria current$conda --version
conda 4.3.30
23:11 victoria current$source activate py36scikit
(py36scikit) 23:11 victoria current$which python
/home/.../opt/anaconda3-201611/envs/py36scikit/bin/python
(py36scikit) 23:11 victoria current$conda update scikit-learn
Fetching package metadata ...........
Solving package specifications: .
# All requested packages already installed.
# packages in environment at /home/bojar/opt/anaconda3-201611/envs/py36scikit:
#
scikit-learn 0.21.1 py36hd81dba3_0
(py36scikit) 23:12 victoria current$python
Python 3.6.8 |Anaconda, Inc.| (default, Dec 30 2018, 01:22:34)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sklearn
>>> print (sklearn.__version__)
0.19.1
有人可以解释为什么正确的conda安装的python从某个地方看不到conda安装的scikit-learn 0.21.1而是某些较旧的版本0.19.1吗?
更新:即使全新安装的conda 4.6.11-py37_0(包含scikit-learn-0.21.1的全新conda环境)也存在相同的问题。来自环境的相应python仍然报告sklearn为0.19.1。
答案 0 :(得分:0)
为我工作...
听起来很像与其他软件包的碰撞。
也许找出活动sklearn模块的确切路径会为您提供帮助:
import sklearn
print(sklearn.__file__)