【Linux】使用pip3安装pexpect,解决报错:the ssl module in Python is not available

pip3是python3的包管理工具,安装、卸载、更新等管理python包。

pexpect是其中一个python库,用于自动化与终端交互。

centos7使用pip3安装pexpect,报错:

bash 复制代码
pip3 install pexpect

原因:使用python3解释器导入ssl库检查ssl是否配置好,结果报错没有此模块,则openssl-1.1.1没有配置好。

解决:需确保openssl-1.1.1安装成功,安装目录和可执行文件均在指定位置,再重新安装python3。

重新安装python3(版本3.10):

1、先确认openssl-1.1.1成功安装,且相关文件在指定位置:

bash 复制代码
openssl version
ll /usr/bin | grep openssl
ll /usr/local | grep openssl

2、删除pytho3原来的安装目录和相关文件:

指定位置:/usr/bin是存放各软件的可执行文件。/usr/local是存放各软件的安装目录。

我一般下载的压缩包放在/opt/src目录下,安装目录放在/opt目录下。再将安装目录和可执行文件软链接到指定位置。

bash 复制代码
# 查看与python3相关的文件和目录
ll /usr/bin | grep python
ll /usr/local | grep python
ll /opt | grep python

# 删除与python3相关的文件和目录
rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3
rm -rf /usr/local/python-3.10.14
rm -rf /opt/python-3.10.14

3、重新安装python3.10.14:

bash 复制代码
# 切换到下载目录下(我一般下载在/opt/src目录下)
cd /opt/src
 
# 网页下载python3.10
wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
 
# 解压缩
tar -zxvf Python-3.10.14.tgz
 
# 切换到Python目录下,并查看该目录下所有文件(有configure,需编译安装)
cd Python-3.10.14 && ls

# 配置编译参数
./configure --prefix=/opt/python-3.10.14 --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1w --with-openssl-rpath=auto
 
# 重新编译安装
make -j && make altinstall
 
# 切换到python安装目录下,并查看该目录及bin目录下所有文件(bin目录下有python3.10可执行文件)
cd /opt/python-3.10.14 && ls && ls bin

# 查看指定位置下是否已有相关文件和目录
ll /usr/bin | grep python
ll /usr/local | grep python
 
# 将python3的目录和可执行文件软链接到指定位置
ln -s /opt/python-3.10.14 /usr/local/python3
ln -s /opt/python-3.10.14/bin/python3.10 /usr/bin/python3
ln -s /opt/python-3.10.14/bin/pip3.10 /usr/bin/pip3
 
# 查看python3和pip3版本
python3 --version
pip3 --version

重新使用pip3安装pexpect:

bash 复制代码
# 使用pip3重新安装pexpect
pip3 install pexpect

# 检查pexpect是否安装成功
pip3 list | grep pexpect
# 进入python解释器检查pexpect是否可以导入成功
python3
(进入python解释器,导入pexpect库)import pexpect
相关推荐
高级程序源41 分钟前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe1 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
kimnoic1 小时前
Python数据库学习心得:SQLite、MySQL、PostgreSQL优缺点
开发语言·python
snhna1 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
别动我齐刘海2 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
必须得开心呀2 小时前
python编写带界面的软件,需要安装哪些插件
开发语言·python
Wx-bishekaifayuan2 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
青少儿编程课堂3 小时前
迪杰斯特拉(Dijkstra)算法:单源最短路与赛场路线规划
c++·python·算法·bfs·信息学竞赛
计算机编程指导师3 小时前
【计算机毕设推荐】基于Hadoop+Spark的公共交通运营数据分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·数据分析·spark·交通
Wx-bishekaifayuan3 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游