gpt4 book ai didi

python - 如何配置多个 Ubuntu Python 安装以避免 App Engine 的 SSL 错误?

转载 作者:太空狗 更新时间:2023-10-30 01:17:37 26 4
gpt4 key购买 nike

我有 Karmic Koala,它默认安装了 Python 2.6。

但是我无法运行任何 Python App Engine 项目,因为它们需要 Python 2.5 和 python ssl。

为了安装 ssl,我首先安装了 python2.5-dev,同时遵循 some instructions I found elsewhere .

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 问题。

如果有人知道我怎样才能摆脱这个坑,我将不胜感激。

最佳答案

您应该能够简单地安装 Ubuntu 的标准 Python 2.5 副本。 SSL 模块不是必需的 - 正如警告消息所说,如果您想进行证书验证,它是必需的,但仅此而已。

您遇到的错误是缺少“HTTPSHandler”可能是由于安装了一个没有 SSL 支持的编译 Python 版本(这独立于 ssl 模块,这就是证书验证)- 再次尝试安装标准版本。

就版本选择而言,安装 Python 2.5 不应干扰默认系统版本 - 有一个选择器工具可以选择哪个版本是默认版本 - 所以你可以简单地运行 dev_appserver 等,使用 'python2.5 dev_appserver. py'.

关于python - 如何配置多个 Ubuntu Python 安装以避免 App Engine 的 SSL 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2748963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com