在Python 2.7中获取“ImportError:无法导入名称HTTPSConnection”错误

时间:2013-05-18 13:04:12

标签: python python-2.7 amazon-web-services elastic-beanstalk

我正在尝试在AWS ElasticBeanstalk中部署django 当我按照here所示的步骤操作时,我坚持使用命令“eb init” 我在Ubuntu 12.10(vmware)中使用Python 2.7 我收到的错误如下:

eb init 
.....

from lib.aws.http_client import HTTP_GET, HTTP_POST

File "/home/g/Documents/Files/AWS/AWS-ElasticBeanstalk-CLI-2.4.0/eb/linux/python2.7/lib/aws/http_client.py", line 17, in <module>
from httplib import HTTPSConnection
ImportError: cannot import name HTTPSConnection

3 个答案:

答案 0 :(得分:1)

有两种可能性让人想起......

  1. AWS上的Python安装不包括SSL支持。
  2. 您创建了一个名为httplib.py的文件,该文件隐藏了标准Python库中的文件。
  3. 尝试import ssl,如果你得到ImportError: No module named _ssl,那么它是#1,否则它是#2。

答案 1 :(得分:1)

我已经通过自制程序安装了python并且收到了此错误。出于某种原因,解决方案是卸载并重新安装它:

brew uninstall python
brew install python

答案 2 :(得分:1)

我在虚拟环境中遇到了同样的问题。我删除了虚拟环境并重新创建了它,问题就消失了。