繁体   English   中英

Python 3.4缺少_ssl.pyd

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM