问题复现:

编译安装Python3.7版本,在make install的时候,出现报错

zipimport.ZipImportError: can't decompress data; zlib not availablemake: *** [install] Error 1

解决方案:

yum install zlib*

问题复现2

File "/tmp/tmpnfe1bbxk/pip-9.0.3-py2.py3-none-any.whl/pip/__init__.py", line 45, in <module>  File "/tmp/tmpnfe1bbxk/pip-9.0.3-py2.py3-none-any.whl/pip/vcs/mercurial.py", line 9, in <module>  File "/tmp/tmpnfe1bbxk/pip-9.0.3-py2.py3-none-any.whl/pip/download.py", line 36, in <module>  File "/tmp/tmpnfe1bbxk/pip-9.0.3-py2.py3-none-any.whl/pip/utils/glibc.py", line 4, in <module>  File "/home/wfq/soft/Python-3.7.0b3/Lib/ctypes/__init__.py", line 7, in <module>from _ctypes import Union, Structure, ArrayModuleNotFoundError: No module named '_ctypes'make: *** [install] Error 1

解决方案:

#yum install libffi-devel -y#make install

编译成功 :

Looking in links: /tmp/tmpqi1x8_o_Collecting setuptoolsCollecting pipInstalling collected packages: setuptools, pipSuccessfully installed pip-19.0.3 setuptools-40.8.0

问题原因:

python3中有个内置模块叫ctypes,它是python3的外部函数库模块,提供了兼容C语言的数据类型,并通过它调用Linux系统下的共享库(Shared library),此模块需要使用centos7系统中外部函数库(Foreign function library)的开发链接库(头文件和链接库)。
由于在centos7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了"ModuleNotFoundError: No module named ‘_ctypes’"的错误。

总结

新版本和旧版本有时候差别比较大,在安装的过程中一定要注意新旧版本的区别。多参考官方文档

©著作权归作者所有:来自51CTO博客作者互联网老辛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 【JavaScript案例】购物车全选和自动计算金额案例(附源码)及ES6模
  2. DAY03-实例演示选择器优先级、前端组件样式模块化实现、伪类选择
  3. Python 模块
  4. Python基础—10-常用模块:time,calendar,datetime
  5. Oracle中有哪些指导模块(Advisor)?
  6. Nginx基于TCP/UDP端口的四层负载均衡(stream模块)配置梳理
  7. Python tkinter是什么?GUI编程有哪些?
  8. ES6 模块知识入门
  9. thinkphp无法加载模块解决办法

随机推荐

  1. 【转载】【Android】Android Camera 使用
  2. Android实现使用流媒体播放远程mp3文件的
  3. android 中 焦点控制
  4. Android中文 API (31) ―― TimePicker
  5. Android 四大核心组件之Activity[生命周
  6. android api Demo之自定义Animation,实现3
  7. 《Android 智能穿戴设备开发-从入门精通
  8. Android(安卓)BroadCast
  9. Android SDK目录结构介绍
  10. Android之android exported="false"作用