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顺序

总结

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

相关文章

  • flask服务端响应与重定向处理的实现

    flask服务端响应与重定向处理的实现

    本文主要介绍了flask服务端响应与重定向处理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • 利用python实现可视化大屏

    利用python实现可视化大屏

    这篇文章主要介绍了利用python实现可视化大屏,文章围绕主题展开对如何利用python实现可视化大屏,需要的小伙伴可以参考一下,希望对你的学习和工作有所帮助
    2022-03-03
  • python实现集中式的病毒扫描功能详解

    python实现集中式的病毒扫描功能详解

    这篇文章主要介绍了python实现集中式的病毒扫描功能,结合实例形式分析了Python集中式的病毒扫描相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2019-07-07
  • python使用smtplib模块通过gmail实现邮件发送的方法

    python使用smtplib模块通过gmail实现邮件发送的方法

    这篇文章主要介绍了python使用smtplib模块通过gmail实现邮件发送的方法,涉及Python使用smtplib模块发送邮件的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • 利用Python实现端口扫描器的全过程

    利用Python实现端口扫描器的全过程

    这篇文章主要给大家介绍了关于如何利用Python实现端口扫描器的相关资料,用来检测目标服务器上有哪些端口开放,本文适用于有 Python和计算机网络语言基础的用户,需要的朋友可以参考下
    2021-08-08
  • Python的join函数的用法及实例

    Python的join函数的用法及实例

    这篇文章主要详细介绍了python的join函数的用法及实例,文章中有详细的代码讲解,有一定的参考价值,需要的同学可以参考阅读
    2023-04-04
  • 基于Python制作一个恶搞代码

    基于Python制作一个恶搞代码

    这篇文章主要为大家详细介绍了如何基于Python和Tkinter制作一个恶搞代码--无限弹窗,每天写一些有趣的小程序,带你成为一个浪漫的程序员
    2023-08-08
  • python基础之变量和数据类型

    python基础之变量和数据类型

    这篇文章主要介绍了python的变量和数据类型,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下
    2021-10-10
  • 解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题

    解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题

    今天小编就为大家分享一篇解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python中非常好用的内置函数详解

    Python中非常好用的内置函数详解

    这篇文章主要为大家介绍了Python中非常好用的内置函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12

最新评论