import tensorflow 报错,CentOS 升级 glibc
问题描述:
in[]: import tensorflow as tf ImportError: /lib64/libc.so.: version `GLIBC_2.' not found (required by /usr/local/python2.7/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so)
# 系统默认 glibc 所支持的版本太低
解决方法:
1、检查当前 glibc 版本
shell > strings /lib64/libc.so. | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_PRIVATE shell > ll /lib64/libc.so.
lrwxrwxrwx. root root 7月 : /lib64/libc.so. -> libc-2.12.so
# 现有 glibc 支持的最高版本为 2.12,我们需要至少 2.15
2、下载所需 glibc ( Linux 系统及指令都依赖该库,损坏将导致操作系统无法工作 )
shell > wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.15.tar.gz
shell > tar zxf glibc-2.15.tar.gz
shell > mkdir glibc-2.15/build; cd glibc-2.15/build
shell > ../configure --prefix=/usr/local/glibc-2.15 && make && make install
# 需要几分钟时间、耐心等待
3、替换软链接
shell > rm -rf /lib64/libc.so.
shell > ln -s /usr/local/glibc-2.15/lib/libc.so. /lib64/
ln: error while loading shared libraries: libc.so.: cannot open shared object file: No such file or directory
# 你会发现,除 cd 外的指令几乎不能使用了,这是因为他们都依赖于 glibc !
shell > LD_PRELOAD=/usr/local/glibc-2.15/lib/libc.so. ln -s /usr/local/glibc-2.15/lib/libc.so. /lib64/ shell > strings /lib64/libc.so. | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_PRIVATE shell > ll /lib64/libc.so.
lrwxrwxrwx. root root Jul : /lib64/libc.so. -> /usr/local/glibc-2.15/lib/libc.so.
# 软链接已经替换,且系统指令也已经恢复
shell > LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.
# 如升级不成功,使用上面语句恢复
报错管理:
1、glibc 版本太新或 autoconf 版本太旧 ( glibc 换低版本 )
configure: error:
*** These critical programs are missing or too old: as ld compiler
*** Check the INSTALL file for required versions.
……………………………………………………………………………………………………………………………………………………………………………………
# 升是升完了,但是不能用,我换了7、8个版本,都不行。要么安装不成功、要么提示段错误、要么软链接切换有问题。
# CentOS 6.x glibc 版本为 2.12,CentOS 7.x glibc 版本为 2.17
# 最后我换系统了,用 C7 或 Ubuntu !真闹心
import tensorflow 报错,CentOS 升级 glibc的更多相关文章
- import tensorflow 报错: tf.estimator package not installed.
import tensorflow 报错: tf.estimator package not installed. 解决方案1: 安装 pip install tensorflow-estimator ...
- import tensorflow 报错
>>> import tensorflowe:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py:36: Future ...
- import cv2 报错:ModuleNotFoundError: No module named 'cv2'
tensorflow,import cv2报错:ModuleNotFoundError: No module named 'cv2' 我是这样解决的:conda install opencv 然后不报 ...
- appium---【已解决】【Mac】from appium import webdriver报错提示“Unresolved import webdriver”
报错提示: from appium import webdriver提示Unresolved import webdriver 报错原因:没有安装Appium_Python_Client 解决办法: ...
- pycharm 中 import requests 报错
一 , 使用Pycharm来抓取网页的时候,要导入requests模块,但是在pycharm中 import requests 报错. 原因: python中还没有安装requests库 解决办法: ...
- pycharm import scrapy 报错,No module named 'scrapy'
本地通过下载 pip install scrapy安装成功后,在pychram里面 import scrapy报错 后来在找了各种解决方法,重装wheel,twisted,都不行,最后发现是需要改Pr ...
- 【python】python安装tensorflow报错:python No matching distribution found for tensorflow==1.12.0
python安装tensorflow报错:python No matching distribution found for tensorflow==1.12.0 python版本是3.7.2 要安装 ...
- Python3.x:import urllib2报错解决方案
Python:import urllib2报错解决方案 python2和3有些不一样: python2:输出为print 'hello world' python3:输出为print('hello w ...
- 1.Anaconda安装Tensorflow报错UnicodeDecodeError: 'utf-8' codec can't decode ## invalid start byte的问题之解决
安装TensorFlow pip install --ignore-installed --upgrade tensorflow 报错: UnicodeDecodeError: 'utf-8' cod ...
随机推荐
- RequireJS 学习
几个学习点: 配置模块路径 定义模块 配置不支持 AMD jsonp 服务 text 插件 css 插件
- 上产使用MQ的三点注意
安全性考量:在正式环境中使用消息队列中间件服务一定要做相关的安全性设置.包括启用消息队列服务的用户名和密码.启用消息队列服务自带的SSL加密设置.如果您使用的消息队列服务不自带SSL加密,则一定要自己 ...
- .net与com组件
在使用.net中注册组件,有三种方式: 1.手动注册: win9x/NT/2000系统提供一个用于注册进程内组件的实用工具RegSvr32.exe,如regsvr32 c:\test.dll:在.NE ...
- 大数据挖掘算法篇之K-Means实例
一.引言 K-Means算法是聚类算法中,应用最为广泛的一种.本文基于欧几里得距离公式:d = sqrt((x1-x2)^+(y1-y2)^)计算二维向量间的距离,作为聚类划分的依据,输入数据为二维数 ...
- volatile关键字的作用、原理
在只有双重检查锁,没有volatile的懒加载单例模式中,由于指令重排序的问题,我确实不会拿到两个不同的单例了,但我会拿到"半个"单例. 而发挥神奇作用的volatile,可以当之 ...
- MySQL concat用法举例
concat配合information_schema的应用 1 concat的一般用法主要是用于拼接 示例: 执行语句 SELECT CONCAT('M','y','S','Q','L') 可以 ...
- 特征选择:方差选择法、卡方检验、互信息法、递归特征消除、L1范数、树模型
转载:https://www.cnblogs.com/jasonfreak/p/5448385.html 特征选择主要从两个方面入手: 特征是否发散:特征发散说明特征的方差大,能够根据取值的差异化度量 ...
- Scrapy爬取人人网
Scrapy发送Post请求 防止爬虫被反主要有以下几个策略 动态设置User-Agent(随机切换User-Agent,模拟不同用户的浏览器信息) 禁用Cookies(也就是不启用cookies m ...
- VS自动编译脚本
rem ************************************************rem * Script to compile the solutions of IdealOE ...
- 安装phoenix时,执行命令./sqlline.py hostname1,hostname2.hostname3..... 时报错 ImportError: No module named argparse
问题描述: 怎么解决呢: 网上看了好多方法,但是本屌丝表示看不懂啊,没理解人家的博客的博大精深,好吧我们回到正题!! 先切换到root用户下安装这个东西 yum install python-a ...