pip已安装jumpssh 1.6.5但Python2.7导入报No module named错误问询
报错原因
- 环境版本不匹配:你使用的
pip命令绑定的是Python3解释器,安装的jumpssh包被写入Python3的第三方库目录,而你当前启动的是Python2.7解释器,不同Python版本的第三方库路径互相隔离,Python2.7无法读取Python3下安装的依赖包。 - 依赖未安装:jumpssh运行依赖paramiko库,你的Python2.7环境下从未安装过paramiko,所以单独导入paramiko也会触发报错。
- 版本兼容问题:最新版jumpssh已经停止支持Python2.7,就算用Python2对应的pip安装未指定版本也可能出现兼容问题。
解决方案
- 先确认当前pip对应的Python版本,执行命令
pip -V,输出会显示该pip绑定的Python版本和第三方库安装路径。 - 如果你需要在Python2.7环境下使用jumpssh:
- 若系统已存在Python2对应的pip工具,直接执行
pip2 install jumpssh==1.6.5,指定1.6.5版本是因为该版本还兼容Python2.7,安装过程会自动匹配适配的paramiko版本。 - 若系统不存在pip2,先执行
python -m ensurepip为当前Python2.7安装对应的pip工具,再执行上述安装命令。
- 若系统已存在Python2对应的pip工具,直接执行
- 安装完成后重启Python2.7解释器,执行
import jumpssh验证无报错即可。 - 如果你实际需要使用Python3运行代码,直接启动对应版本的Python3解释器再执行导入操作即可。
内容的提问来源于stack exchange,提问作者Vpn Mishra
相关产品推荐
相关产品推荐

