sklearn.__version__与pip显示scikit-learn版本不一致问题求助
scikit-learn版本不一致问题求助
在云托管Jupyter Notebook环境中工作,运行时基于某个镜像,但不清楚具体配置。目前遇到scikit-learn版本不一致问题:sklearn.__version__显示的版本与pip show scikit-learn的结果不匹配,试过相关排查步骤仍无法解决。
以下是验证用的代码及输出:
输入代码
import sklearn # 确认使用正确的bin路径 print("echo $PATH output: ") !echo $PATH print() # 尝试用正确的pip升级scikit-learn print("Attempting to upgrade scikit-learn with the correct pip: ") !python3 -m pip install scikit-learn --upgrade print() # 检查pip是否关联当前使用的Python print("which pip output: ") !which pip !pip --version !python3 -m pip --version print() # 确认所有Python命令指向同一版本 print("All python points to 3.7: ") !which python3 !ls -lah /opt/conda/bin | grep python print() # 查看pip列表中的scikit-learn版本 print("pip list grep output: ") !pip list | grep scikit print() # 查看pip show的scikit-learn信息 print("pip show output: ") !pip show scikit-learn print() # 查看sklearn.__version__ print("sklearn.__version__ output: ") print(sklearn.__version__) print() # 查看sklearn的安装路径 print("sklearn.__path__ output: ") print(sklearn.__path__)
输出结果
echo $PATH output: /opt/conda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Attempting to upgrade scikit-learn with the correct pip: Requirement already satisfied: scikit-learn in /opt/conda/lib/python3.7/site-packages (1.0.2) Requirement already satisfied: threadpoolctl>=2.0.0 in /opt/conda/lib/python3.7/site-packages (from scikit-learn) (3.1.0) Requirement already satisfied: numpy>=1.14.6 in /opt/conda/lib/python3.7/site-packages (from scikit-learn) (1.18.4) Requirement already satisfied: joblib>=0.11 in /opt/conda/lib/python3.7/site-packages (from scikit-learn) (0.14.1) Requirement already satisfied: scipy>=1.1.0 in /opt/conda/lib/python3.7/site-packages (from scikit-learn) (1.4.1) which pip output: /opt/conda/bin/pip pip 23.0.1 from /opt/conda/lib/python3.7/site-packages/pip (python 3.7) pip 23.0.1 from /opt/conda/lib/python3.7/site-packages/pip (python 3.7) All python points to 3.7: /opt/conda/bin/python3 -rwxr-xr-x 1 jovyan users 230 Apr 8 22:30 ipython -rwxr-xr-x 1 jovyan users 230 Apr 8 22:30 ipython3 lrwxrwxrwx 1 jovyan users 9 May 3 2020 python -> python3.7 lrwxrwxrwx 1 jovyan users 9 May 3 2020 python3 -> python3.7 -rwxrwxr-x 1 jovyan users 13M May 3 2020 python3.7 lrwxrwxrwx 1 jovyan users 17 May 3 2020 python3.7-config -> python3.7m-config lrwxrwxrwx 1 jovyan users 9 May 3 2020 python3.7m -> python3.7 -rwxrwxr-x 1 jovyan users 3.3K May 3 2020 python3.7m-config lrwxrwxrwx 1 jovyan users 17 May 3 2020 python3-config -> python3.7m-config pip list grep output: scikit-image 0.16.2 scikit-learn 1.0.2 pip show output: Name: scikit-learn Version: 1.0.2 Summary: A set of python modules for machine learning and data mining Home-page: http://scikit-learn.org Author: Author-email: License: new BSD Location: /opt/conda/lib/python3.7/site-packages Requires: joblib, numpy, scipy, threadpoolctl Required-by: sklearn sklearn.__version__ output: 0.22.2.post1 sklearn.__path__ output: ['/opt/conda/lib/python3.7/site-packages/sklearn']
已尝试的排查步骤:
- 验证使用的pip关联正确的Python版本
- 通过pip升级scikit-learn
- 确认所有Python命令指向同一版本(Python3.7)
- 核对
sklearn.__path__与pip安装路径一致
恳请帮助排查版本不一致的原因并解决该问题。
内容的提问来源于stack exchange,提问作者qwerty
相关产品推荐
相关产品推荐

