python3.8中关于sklearn问题(win10)

 更新时间:2023年06月27日 10:58:43   作者:哇哈哈与哇哈哈  
这篇文章主要介绍了python3.8中关于sklearn问题(win10),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python3.8中sklearn问题(win10)及pip 安装sklearn

小编在第一次装sklearn库时,发生了

import error cannot import name ‘__check_build’ from partially initialized module 'sklear的报错

在网上也找了很多答案,发现都不是很适合自己。

反而越搞越麻烦,下面小编来介绍一下本小编的解决办法。(小编的操作环境是win10,python3.8)

解决办法

1、在cmd中一个一个删除python中的numpy、scipy、matplotlib、sklearn、scikit-learn库。

操作办法如下。

pip uninstall numpy
pip uninstall scipy
pip uninstall matplotlib
pip uninstall sklearn
pip uninstall scikit-learn

在cmd中操作(有Anaconda3的就在Anaconda Prompt中进行),要一个一个来,不要急。

样式

2、然后再重新装numpy、scipy、matplotlib、sklearn、scikit-learn库。

安装顺序最好和小编一样。

一般不用当心版本问题,因为3.8是目前最新的,他回给你自动装适合你版本的。

不用你去https://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn

中去找sklearn等等库,并且那里下载速度如龟爬,如果你有VPN的话结果可能就不一样。

pip install --index-url https://mirrors.aliyun.com/pypi/simple/ numpy
pip install --index-url https://mirrors.aliyun.com/pypi/simple/ scipy
pip install --index-url https://mirrors.aliyun.com/pypi/simple/ matplotlib
pip install --index-url https://mirrors.aliyun.com/pypi/simple/ sklearn

如果直接用pip install numpy 的办法,很容易出现time out的时间超时报错并且速度又慢,我这里是用阿里云的镜像,速度刚刚的。

在这里插入图片描述

3、就这样就ok了,你可以重启一下编辑器试试看。

一个sklearn和tensorflow的bug

bug如下

“/usr/local/lib/python3.8/site-packages/sklearn/__check_build/init.py”, line 44, in
from ._check_build import check_build # noqa
ImportError: dlopen: cannot load any more object with static TLS

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “CNN-meme-motifs.py”, line 5, in
import lib.graphprot_dataloader
File “/home/RNAonGraph/lib/graphprot_dataloader.py”, line 7, in
from sklearn.model_selection import KFold
File “/usr/local/lib/python3.8/site-packages/sklearn/init.py”, line 81, in
from . import __check_build # noqa: F401
File “/usr/local/lib/python3.8/site-packages/sklearn/__check_build/init.py”, line 46, in
raise_build_error(e)
File “/usr/local/lib/python3.8/site-packages/sklearn/__check_build/init.py”, line 31, in raise_build_error
raise ImportError("""%s
ImportError: dlopen: cannot load any more object with static TLS

Contents of /usr/local/lib/python3.8/site-packages/sklearn/_check_build:
check_build.cpython-38-x86_64-linux-gnu.so__pycache init.py
setup.py

It seems that scikit-learn has not been built correctly.

If you have installed scikit-learn from source, please do not forget
to build the package before using it: run python setup.py install or
make in the source directory.

If you have used an installer, please check that it is suited for your
Python version, your operating system and your platform.

源代码

import os
os.environ[‘TF_CPP_MIN_LOG_LEVEL'] = ‘3'
import numpy as np
import tensorflow as tf
import lib.graphprot_dataloader
from Model.Joint_MRT import JMRT
from lib.general_utils import Pool
import multiprocessing as mp
import matplotlib.pyplot as plt
import subprocess

bug原因及修复

原因暂时难以解释,解决办法是调整tensorflow和sklearn的import顺序

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Python轻松实现裁剪PDF并导出为图片

    使用Python轻松实现裁剪PDF并导出为图片

    在日常工作中,处理 PDF 文件是非常常见的需求,本文将介绍如何使用 Python 裁剪 PDF 页面,以及如何将裁剪后的 PDF 导出为图片,感兴趣的小伙伴可以了解下
    2025-10-10
  • Python 继承详解(继承作用语法)

    Python 继承详解(继承作用语法)

    继承是面向对象编程(OOP)的一个重要特性,允许一个类(子类)从另一个类(父类)继承属性和方法,继承可以提高代码的重用性,增强程序的可扩展性和可维护性,本文给大家介绍Python 继承的相关知识,感兴趣的朋友一起看看吧
    2025-07-07
  • pytorch cuda安装报错的解决方法

    pytorch cuda安装报错的解决方法

    这篇文章主要给大家介绍了关于pytorch cuda安装报错的解决方法,文中通过图文介绍的非常详细,对大家学习或者使用Pytorch具有一定的参考学习价值,需要的朋友可以参考下
    2023-01-01
  • python爬虫把url链接编码成gbk2312格式过程解析

    python爬虫把url链接编码成gbk2312格式过程解析

    这篇文章主要介绍了python爬虫把url链接编码成gbk2312格式过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python reflect单例模式反射各个函数

    Python reflect单例模式反射各个函数

    这篇文章主要介绍了Python reflect单例模式反射各个函数,文章围绕主题展开详细的内容介绍,具有一定的参考价值需要的小伙伴可以参考一下
    2022-06-06
  • Python连接Hadoop数据中遇到的各种坑(汇总)

    Python连接Hadoop数据中遇到的各种坑(汇总)

    这篇文章主要介绍了Python连接Hadoop数据中遇到的各种坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 详解Python中迭代器和生成器的原理与使用

    详解Python中迭代器和生成器的原理与使用

    关于python中迭代器,生成器介绍的文章不算少数,有些写的也很透彻,但是更多的是碎片化的内容。本篇尝试用系统的介绍三者的概念和关系,需要的可以参考一下
    2022-05-05
  • pycharm使用matplotlib画图问题解决方法

    pycharm使用matplotlib画图问题解决方法

    Pycharm是一款功能强大的Python集成开发环境(IDE),它提供了许多有用的工具和功能,可以帮助开发人员更轻松地编写和调试Python代码,其中一个有用的工具是Pycharm如何画图,本文给大家介绍在pycharm中使用matplotlib画图问题,感兴趣的朋友一起看看吧
    2023-11-11
  • python用pyecharts画地图实例介绍

    python用pyecharts画地图实例介绍

    大家好,本篇文章主要讲的是python用pyecharts画地图实例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • python库pydantic的简易入门教程

    python库pydantic的简易入门教程

    pydantic库是一种常用的用于数据接口schema定义与检查的库,通过pydantic库,我们可以更为规范地定义和使用数据接口,下面这篇文章主要给大家介绍了关于python库pydantic的简易入门教程,需要的朋友可以参考下
    2022-03-03

最新评论