gpt4 book ai didi

Python 3.4 缺少 _ssl.pyd

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:01 24 4
gpt4 key购买 nike

环境:Ubuntu 10.04.4 长期支持版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。 _ssl.py 或 _ssl.pyd 都不存在于 Ubuntu python 安装中,这让我相信我在编译时缺少某些选项或某些东西,但我在 python 网站上找不到任何关于缺少的内容或如何引用的引用获取 TLS-1.2 内容。

谁能指出我正确的方向?

最佳答案

当您从源代码构建 Python 3.4 时,在构建结束时您会收到一份报告,说明哪些模块未构建。我敢打赌 ssl 模块没有构建,因为你的 Ubuntu 安装没有安装 SSL 包。尝试:

sudo apt-get install libssl-dev openssl

然后尝试重建您的 Python 3.4 并查看是否构建了 SSL 模块。

关于Python 3.4 缺少 _ssl.pyd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33519987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com