[英]Python 3.4 is missing _ssl.pyd
环境:Ubuntu 10.04.4 LTS Python 3.4.3
我有一个在Windows上完美运行的python 3.4 Flask HTTPS服务器。 我需要将其转移到现有的Ubuntu 10.04.4 LTS服务器上。 我在那里建立了Python 3.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。 Ubuntu python安装中不存在_ssl.py或_ssl.pyd,这使我相信编译时缺少某些选项或某些内容,但是我在python网站上找不到任何有关此内容的参考或缺少的内容。获得TLS-1.2的东西。
谁能指出我正确的方向?
从源代码构建Python 3.4时,在构建结束时,您会得到一份报告,指出未构建哪些模块。 我敢打赌,由于没有安装SSL软件包,所以未构建ssl模块。 尝试:
sudo apt-get install libssl-dev openssl
然后尝试重建您的Python 3.4,并查看是否已构建SSL模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.