You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zorin OS下用pyenv安装Python遇‘No module named _ssl’错误求助

解决pyenv安装Python 3.9.18时的_ssl模块缺失问题

问题描述

在Zorin OS 16环境下使用pyenv安装Python 3.9.18时,出现如下错误:

Traceback (most recent call last):
File "", line 1, in
File "/home/eddi/.pyenv/versions/3.9.18/lib/python3.9/ssl.py", line 99, in
import _ssl # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'
ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

已安装pyenv官方Wiki推荐的依赖库(含libssl-dev、openssl等)并重启系统,但问题仍未解决。

解决方案

1. 清理残留的失败安装文件

  • 删除已损坏的Python 3.9.18版本:
    pyenv uninstall -f 3.9.18
    
  • 清理临时编译目录:
    rm -rf /tmp/python-build.*
    

2. 强制指定OpenSSL路径编译

执行安装命令时,通过环境变量明确指定系统OpenSSL的位置,确保Python编译时正确链接ssl库:

CONFIGURE_OPTS="--with-openssl=/usr --with-openssl-rpath=/usr/lib/x86_64-linux-gnu" pyenv install 3.9.18

如果上述命令无效,可尝试用which openssl获取的路径:

CONFIGURE_OPTS="--with-openssl=$(which openssl) --with-openssl-rpath=auto" pyenv install 3.9.18

3. 验证安装结果

  • 切换到Python 3.9.18版本:
    pyenv local 3.9.18
    
  • 测试ssl模块是否正常加载:
    python -c "import ssl; print(ssl.OPENSSL_VERSION)"
    
    若输出类似OpenSSL 1.1.1f 31 Mar 2020的版本信息,说明问题已解决。

额外排查(若上述步骤无效)

  • 检查系统OpenSSL版本:
    openssl version
    
    Python 3.9要求OpenSSL版本≥1.1.1,若版本过低,需安装适配版本的openssl和libssl-dev。
  • 确认无多版本OpenSSL冲突:若之前手动安装过其他版本的OpenSSL,需确保编译时优先使用系统默认的库文件。

内容的提问来源于stack exchange,提问作者edd1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 09:05:33