欢迎使用CSDN-markdown编辑器

来源:互联网 发布:石家庄淘宝详情图拍照 编辑:程序博客网 时间:2024/06/14 00:48

解决import paramiko时出现UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb0 in position 7: ordinal not in range(128)

操作系统:         win10 64位python版本:  2.7.13paramiko版本: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中含有中文字符。

考虑到解决这类问题的通用解决办法:

import sysreload(sys)sys.setdefaultencoding("GBK")

尝试用此方法解决问题

问题解决

首先根据错误信息找到“C:\Python27\lib\ntpath.py”文件,在文件的开头输入

import sysreload(sys)sys.setdefaultencoding("GBK")

如下所示:

ntpath.py

再次执行import paramiko可以发现现在模块导入成功了。

如下所示:
success

success

原创粉丝点击