环境:Ubuntu10.04.4 LTS Python 3.4.3
我有一个运行良好的python3.4FlackHTTPS服务器在Windows上运行。我需要将它传输到现有的Ubuntu10.04.4LTS服务器上。我已经在那里构建了python3.4,没有任何问题,但是当我运行我的web服务器时,它失败了,出现了错误:
Traceback (most recent call last):
File "./server.py", line 3, in <module>
from app import create_app
File "/opt/license-server/app/__init__.py", line 10, in <module>
from config import config
File "/opt/license-server/config.py", line 9, in <module>
class Config:
File "/opt/license-server/config.py", line 25, in Config
LDAP_TLS_VERSION = ssl.PROTOCOL_TLSv1_2
AttributeError: 'module' object has no attribute 'PROTOCOL_TLSv1_2'我在Windows上做了一些调查,使用pyCharm来找出正在发生的事情,而PROTOCOL_TLSv1_2似乎是在_ssl.py中定义的,我认为它来自于_ssl.pyd。在上,_ssl.py或_ssl.pyd都不存在,这让我相信在编译时我错过了一些选项或什么东西,但是我在python站点上找不到关于缺少什么或者如何获得TLS-1.2内容的任何引用。
谁能给我指明正确的方向吗?
发布于 2015-11-04 13:32:36
当您从源代码构建Python3.4时,在构建结束时会得到一个报告,说明哪些模块没有构建。我打赌ssl模块不是构建的,因为您的Ubuntu安装没有安装SSL包。尝试:
sudo apt-get install libssl-dev openssl然后尝试重新构建Python3.4SSL并查看是否构建了模块。
https://stackoverflow.com/questions/33519987
复制相似问题