今天在服务器(CentOS)上安装 python-pip 时遇到两个问题
1. ImportError: No module named bz2
2. ImportError: cannot import name HTTPSHandle
百度/Google之,解决方案如下:
> ImportError: No module named bz2:
> > 这个问题是因为系统没有安装 bzip2 工具包, 所以在编译安装 python 时没能生成对应的标准库
> > 所以, 安装 bzip 工具包后重新编译安装 python 后即可解决
> ImportError: cannot import name HTTPSHandle
> > 类似的, 因为系统没有安装 openssl , 未能在编译安装 python 时生成对应标准库( HTTPSHandle 属于 urllib2 )
> > 安装 openssl 后,重新编译问题解决
## 总结:
Linux 编译 python 会用到一些系统工具包进行链接才能完成相应标准库的安装
若缺少对应的工具包, 对应的标准库也不会生成.
以后遇到相应的问题也就有思路了