AttributeError:'module'对象在Ubuntu上没有使用Python 2.7.6的属性'PROTOCOL_TLSv1_2'

时间:2017-09-01 17:36:22

标签: python django python-2.7 ssl

我遇到的问题与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日

我必须在这里找到一些非常简单的东西。任何帮助都表示赞赏。

1 个答案:

答案 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