Tags:,,, Posted in 编程最有趣, 网络最神奇 Leave a Comment

今天在 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

去掉相关部分的注释符号:

8nbst2m2[1]

保存。最后,重新编译安装 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

问题解决。

Related posts:

May 18, 2010