解决import paramiko时出现UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 7: ordinal not in range(128)
操作系统: win10 64位
python版本: 2.7.13
paramiko版本:2.2.1
问题描述
直接pip install paramiko安装完成后,import paramiko时会显示错误信息:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 7: ordinal not in range(128)
如下所示:
问题分析
从错误信息估计,应该是在执行“C:\Python27\lib\ntpath.py”文件中的 result_path = result_path + p_path语句,进行地址拼接时,result_path或者p_path中含有中文字符。
考虑到解决这类问题的通用解决办法:

当尝试导入paramiko模块时遇到'ascii' codec错误,问题源于Python在处理含有中文字符的路径时编码不匹配。解决方案是在ntpath.py文件开头添加特定的编码声明,从而成功导入paramiko。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



