sklearn无法导入plot_confusion_matrix
这个模块貌似需要scikit-learn 0.22以上的版本才行。
先用anaconda更新了一下
→在anaconda prompt中
conda update scikit-learn

但是还是未能导入成功,这才想到去查看一下scikit-learn的版本
# 查看sklearn版本
import sklearn
print("Sklearn version is {}".format(sklearn.__version__))
显示版本为0.20.1,显然不够(/▽\)
然后就跑去下载scikit-learn0.24.1的whl镜像文件,手动安装,但是装了几个版本都说
xx is not a supported wheel on this platfrom
而且网上说的“通过pip检查工具检查电脑的接受安装的标签”也并不行
以下运行于命令行
python # 进入python环境
import pip._internal
print(pip._internal.pep425tags.get_supported())
# 报错:没有pep425tags属性 so sad...
手动安装不成功,又重新检索解决方案了,这次不知道为啥就成功了( ̄y▽, ̄)╭
感谢https://blog.youkuaiyun.com/m0_46661702/article/details/107656341
以下运行于anaconda prompt
1、查看原有版本
使用conda list命令,查看现在的版本:
scikit-learn为0.20.1版本
2. 升级到最新版本
使用conda update scikit-learn命令,更新scikit-learn版本
更新前会提示更新到哪个版本,大概长这样↓
之前没截图,反正说是会将scikit-learn从0.20.1更新到0.24.1版本
接着,需要使用yes命令,确认更新
更新过程中保持网络通畅就好啦,大概是长这样的↓(截自第一次更新的图)
3. 升级好后查看版本
这就ok了,幸福来得如此突然(。・∀・)ノ゙
安装Cython
在cmd中跳转到按照python的目录,执行👇
pip install cython
然后在python目录中的Scripts目录下,就会出现如下可执行文件,即安装成功!

Cython文件编译
1、什么是Cython文件?Cython文件以.pyx为尾缀
2、如何编译Cython文件(理论)?该文件需通过Cython将.pyx文件编译为.c文件,再通过C编译器将.c文件编译为.pyd文件;编译后的模块就可以在python中通过import来导入和调用了
3、如何编译Cython文件(实践)?比如,现在我们有一个hello.pyx文件,用于将"hello"打到公屏上;为了编译它,我们通常会编写一个setup.py文件
# from distutils.core import setup # 也可以
from setuptools import setup
from Cython.Build import cythonize
setup(ext_modules=cythonize("hello.pyx")) # 单引号也可以
而后执行setup.py文件:在pycharm的terminal中进入到setup.py所在文件夹(在cmd执行也可以),执行
python setup.py build_ext --inplace

博客讲述了在遇到sklearn无法导入plot_confusion_matrix模块的问题时,如何通过更新scikit-learn版本解决。详细步骤包括使用conda更新、手动下载whl文件尝试安装以及最终成功更新到0.24.1版本的过程。此外,还介绍了如何安装Cython,并展示了Cython文件的编译方法,包括编写setup.py文件和执行编译命令。
4437

被折叠的 条评论
为什么被折叠?



