今天在 CentOS 下安装 Google App Engine,执行
[root@CentOS google-app-server]# ./appcfg.py update my_app_name
出错,提示 ‘module’ object has no attribute ‘HTTPSHandler’。Google 之,得知原因是因为编译 Python 时没有把 SSL 模块编译进去。确实,执行
[root@CentOS ~]# python
[root@CentOS ~]# import ssl
报错。
解决方案:重新编译安装 Python,并把 SSL 模块包含进去就可以了。步骤:
[root@CentOS ~]# yum install openssl
[root@CentOS ~]# yum install openssl-devel
[root@CentOS ~]# yum install mod_ssl
然后修改 Python 的 Setup.dist 文件:
[root@CentOS ~]# cd /tmp/Python-2.6.5/
[root@CentOS Python-2.6.5]# vi Modules/Setup.dist
去掉相关部分的注释符号:
保存。最后,重新编译安装 Python,并且包含 SSL 模块:
[root@CentOS Python-2.6.5]# ./configure –enable-ssl
[root@CentOS Python-2.6.5]# make
[root@CentOS Python-2.6.5]# make install
问题解决。
