在 Python 2.7 中出现“ImportError:无法导入名称 HTTPSConnection”错误
Posted
技术标签:
【中文标题】在 Python 2.7 中出现“ImportError:无法导入名称 HTTPSConnection”错误【英文标题】:Getting "ImportError: cannot import name HTTPSConnection" error in Python 2.7 【发布时间】:2013-05-13 12:54:49 【问题描述】:我正在尝试在 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
【问题讨论】:
【参考方案1】:我想到了两种可能性......
-
AWS 上的 Python 安装不包括 SSL 支持。
您已经创建了一个名为
httplib.py
的文件,该文件隐藏了标准 Python 库中的文件。
试试import ssl
,如果你得到ImportError: No module named _ssl
,那么它是#1,否则它是#2。
【讨论】:
【参考方案2】:我通过自制软件安装了 python 并收到此错误。出于某种原因,解决方案是卸载并重新安装它:
brew uninstall python
brew install python
【讨论】:
【参考方案3】:我在虚拟环境中遇到了同样的问题。我删除了虚拟环境并重新创建它,问题就消失了。
【讨论】:
以上是关于在 Python 2.7 中出现“ImportError:无法导入名称 HTTPSConnection”错误的主要内容,如果未能解决你的问题,请参考以下文章
在 Android Studio 的插件中找不到 Android Drawable Importer
使用 Twilio + Flask + Ngrok + Python (2.7) 在本地主机上出现 404 错误
如何在 MacOS 上明确卸载 python 2.7 [重复]
使用CMake编译opencv源码出现(missing: PYTHON_EXECUTABLE) (Required is at least version “2.7“)