项目场景:

近期安装transformers的时候发现了这个报错,之前transformers 3.5.0用的很流畅,这次突然遇到这个问题。

问题描述:

这种import error一般不是“缺胳膊少腿”,就是版本不匹配

原因分析:

按照头痛医头,脚痛医脚的思路,先去看看缺的这个包是咋回事。

报错日志不难发现是tokenizers在调用GLIBC 2.18的时候找不到。简单了解了一下GLIBC一个Linux的c运行库(glibc_百度百科),再看一下服务器现有的GLIBC版本,确实没有2.18这个版本。

百度一下有说补装2.18版本的,不过看起来不太靠谱的样子,所以还是去github上的issue看看有没有相似的问题。果然还是可以找到类似的问题:

Cannot install Transformers version >2.3.0 with pip on CentOS

The Conda package doesn't work on CentOS 7 and Ubuntu 18.04

看了一下大佬们的发言,发现似乎部分Linux系统没有GLIBC 2.18版本,所以现在只能考虑换一个tokenizers的版本,换到一个不使用GLIBC 2.18的版本。

解决方案:

这里我选择的是降级transformers以及tokenizers到一个稳定的版本,以适配当前的pytorch1.3.1版本:

pip uninstall transformers
pip uninstall tokenizers
pip install transformers==3.5.0
pip install tokenizers==0.9.3

当然了,使用tokenizers 0.10.1 / transformers 4.11.3 以适配pytorch 1.5.0+也许也是一个合理的办法。

总结:

所以这个问题总结一下依旧是一个版本不匹配的问题:
新版本的transformers中的tokenizers使用了GLIBC 2.18

但是部分CentOS或Ubuntu18.04之类的版本没有GLIBC 2.18这个版本(https://forums.centos.org/viewtopic.php?t=71740),这个原因可能和它系统本身有关系。

所以为了解决这个问题,考虑把tokenizers降低到一个不使用GLIBC 2.18的版本,然后在降低版本的过程中发现:tokenizers 0.10.1/transformers 4.11.3 要适配pytorch 1.5.0以上版本。

最终选择降低tokenizers 0.9.3/transformers 3.5.0,以适配pytorch 1.3.1来解决这个问题

Huggingface Transformers 安装报错 ImportError: /lib64/libc.so.6: version `GLIBC_2.18‘ not found相关推荐

  1. ImportError: /lib64/libc.so.6: version `GLIBC_2.17‘ 问题解决

    ImportError: /lib64/libc.so.6: version `GLIBC_2.17' 问题解决 参考文章: (1)ImportError: /lib64/libc.so.6: ver ...

  2. 解决 /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /lib64/libstdc++.so.6)

    背景信息: https://github.com/tensorflow/tfx/tree/master/examples/chicago_taxi 在执行上述tensorflow项目时报错,缺少GLI ...

  3. 解决 “/lib64/libc.so.6: version `GLIBC_2.18‘ not found (required by /lib64/libstdc++.so.6)“

    https://blog.csdn.net/wiborgite/article/details/87707938

  4. /lib64/libc.so.6: version `GLIBC_2.14' not found问题

    在Ubuntu 制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' not found 本文使用的Red Hat系统的信 ...

  5. 【库】/lib64/libc.so.6: version `GLIBC_2.14' not found问题

    在arm-linux交叉编译工具链的制作(基于S3C2440)一文中制作好的交叉编译工具链,在Red Hat中执行时报错:/lib64/libc.so.6: version `GLIBC_2.14' ...

  6. Linux/Centos下/lib64/libc.so.6: version `GLIBC_2.14' not found问题

    Centos的某个版本下编译了一个可执行程序,复制到另外一个Centos环境下去执行,结果出现了以下错误: /lib64/libc.so.6: version `GLIBC_2.14' not fou ...

  7. libc.so.6linux查找,Linux中提示:/lib64/libc.so.6: version `GLIBC_2.17' not found 的解决办法...

    昨天在服务器上安装好node之后,提示这个错误:./node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by ./node ...

  8. Linux服务器上的mongodb:/lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by /app/hems/mong)

    在使用mongoimport时,出现/lib64/libc.so.6: version `GLIBC_2.14' not found (required by /app/hems/mong). 原来是 ...

  9. /lib64/libc.so.6: version GLIBC_2.14 not found

    libc.so.6: version GLIBC_2.14 not found 需要升级gblic版本 如果下载不畅, 点击这里下载, 网盘资源 提取码:r019 # 下载本体 wget http:/ ...

最新文章

  1. 克隆真人语音只要1句话,AI问诊超96.4%全科医生!科大讯飞年度黑科技大秀,余承东都来了...
  2. 使用SAP iRPA Studio创建的本地项目,如何部署到SAP云平台上?
  3. 搭建SSM框架之Spring
  4. (转)CKEditor和CKFinder在ASP.NET中的应用
  5. 基于情感词典的网络文本情感倾向分类模型
  6. python一般用什么平台好_python哪几个平台好用
  7. 苹果公司向中国征收30%苹果税
  8. 这片“农场”被他们承包了|第一届中国农业人工智能创新创业大赛初赛回顾
  9. 数据分析入门:15种EXCEL数据分析功能
  10. Android 10 状态栏通知图标和下拉状态栏图标为白色问题
  11. css 多边形边框(八边形)
  12. Fastadmin隐藏后台登录入口地址?
  13. python饼图添加颜色_PythonPlotly:通过字典自定义饼图颜色
  14. 常用热修复方案以及原理
  15. vue 富文本 quill 编辑器,实现图片上传到服务器,以及实时字数统计
  16. php如何做查询,php – 如何使用Elastica进行查询
  17. Python:类和文件操作
  18. 论文——好的研究想法从哪里来(转载)怎么找创新点
  19. cad快看_市政道路工程CAD图纸大合集,路面设计、交通标志等,限时分享
  20. 完美解决 bash: /dev/fd/63: No such file or directory

热门文章

  1. 原生js制作动画效果
  2. 利用SVG滤镜实现水波倒影效果
  3. 个人信用报告内容组成和解读(七) ---本人声明、异议标注、查询等
  4. 利用Winrar自解压捆绑文件
  5. 人工智能ai思维_人工智能系统如何学习创造性思维
  6. WIN7系统 提示缺少msvcr120.DLL,msvcr110.DLL的 请戳这里。
  7. 动手实现天气预报App(二)——显示天气信息
  8. WPS文件批量加解密
  9. 职场生存--向上管理
  10. 趣节点带您3分钟搞懂信息流广告