我有默认安装 Python 2.6 的 Karmic Koala。
但是我无法运行任何 Python App Engine 项目,因为它们需要 Python 2.5 和 python ssl。
要安装 ssl,我首先安装了 python2.5-dev,同时按照我在其他地方找到的一些说明进行操作。
sudo apt-get install libssl-dev
sudo apt-get install python-setuptools
sudo apt-get install python2.5-dev
sudo easy_install-2.5 pyopenssl
但是,我担心这对我的 Ubuntu 安装不利,因为当您在命令行上键入“python”时,Ubuntu 期望看到 Python 2.6 版本。相反,它说“2.5.5”。
但是 App Engine 在这一切之后仍然无法工作。每当我尝试运行我的 Python 应用程序时,我都会继续收到与 SSL 相关的错误:
AttributeError: 'module' object has no attribute 'HTTPSHandler'
UPDATE1:刚刚通过键入以下命令检查了 SSL 是否实际安装为这些命令的结果:
$ python2.5
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named ssl
>>>
如您所见,仍然没有安装 SSL,这解释了 App Engine 持续出现的错误。
更新2:
我尝试通过执行以下操作恢复到 Python 的原始默认版本:
sudo ln -s /usr/bin/python2.6 python
在我的/usr/bin/local
文件夹中。
现在,当我在命令行上键入“python”时,我得到了 Python 2.6.4。
但这并不能解决我的 App Engine SSL 问题。
如果有人知道我怎样才能把自己从这个洞里挖出来,我将不胜感激。