python import 报错 No module named '_ssh'
linux 上import 时的一种报错
查询下openssl 是否安装,或者版本太低,python3需要openssl 1.0以上版本
1 | openssl version |
安装与卸载 openssl
安装依赖:
1 | yum install -y gcc pam-devel zlib-devel perl expat-devel perl-Time-HiRes perl-Test-Harness perl-Test-Simple xinetd telnet-server vsftpd |
卸载openssl:
1 | whereis openssl |xargs rm -frv |
官网(http://www.openssl.org/source/)下载openssl编译安装,版本根据需求选择:
1 2 3 4 5 | wget http: //www.openssl.org/source/openssl-1.1.1.tar.gz tar zxf openssl-1.1.1.tar.gz cd openssl-1.1.1 ./config --prefix=/usr/local/openssl shared zlib make && make install |
执行 openssl lib 路径
1 | export LD_LIBRARY_PATH = / usr / local / openssl / lib |
卸载重新编译安装python3
卸载(卸载需谨慎,可以先直接装新版本,没问题再卸载旧版本):
1 2 | whereis python3 |xargs rm -frv rm -rf /usr/local/bin/python3 /usr/local/bin/pip3 |
python 下载重新编译安装,有旧版本的,直接起个别名即可,例如;python3.8,
后面加上 --with-openssl=/usr/local/openssl 来指定openssl 位置 很关键
1 2 3 4 5 | 1、wget http: //npm.taobao.org/mirrors/python/3.8.0/Python-3.8.0.tgz 2、tar -xzf Python-3.8.0.tgz 3、cd Python-3.8.0 4、./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl 5、make && make install |
给新安装的软件 设置软连接, 这样就可以直接在命令行使用了
1 2 3 | ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构