记录各种导入包/模块出错的解决

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

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命令,确认更新
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

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值