我遇到的问题与this post on SO非常相似。我不能在那里使用答案,因为我在Ubuntu上,brew
用于Mac。当我尝试启动我的Django服务器时,(python manage.py runsslserver
)我收到以下错误:
AttributeError:'module'对象没有属性'PROTOCOL_TLSv1_2'
我知道我为Python安装了OpenSSL,就像我在Python环境中运行import ssl
然后print ssl.OPENSSL_VERSION
一样,我得到:
OpenSSL 1.0.1f 2014年1月6日
我必须在这里找到一些非常简单的东西。任何帮助都表示赞赏。
答案 0 :(得分:3)
根据您的问题,您使用的是Python 2.7.6。查看documentation for ssl.PROTOCOL_TLSv1_2您会看到:
ssl.PROTOCOL_TLSv1_2
...仅适用于openssl 1.0.1+版本。
版本2.7.9中的新内容。
因此,您至少需要2.7.9版本的Python。您可以升级系统以获得更新版本,也可以获得一些预先打包的较新Python版本,如Anaconda。