python exe运行报 编码错误_python中编码发生错误。

linux环境下发生编码错误。windows下正常。

linux下已经在命令行改过编码格式,LANG=zh_CN.UTF-8

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 4-6: ordinal not in range(256)

最前面已经有 # -- coding:utf-8 --

这里写的是读取本地excel表格的表名。表名有数字和汉字。是在print的时候报错。

excel_files = get_excel_files(config.get_standard_template_files())#os.walk获得excel文件

standard_template_infos = {}

for file in excel_files:

wb = xlrd.open_workbook(file)

sheet_names = wb.sheet_names()

for sheet_name in sheet_names:

standard_template_id = get_standard_template_id(sheet_name)

if not standard_template_id:

print '请检查文件【%s】中的sheet页面【%s】。' % (file, sheet_name)

continue

sheet = wb.sheet_by_name(sheet_name)

point_codes = []

nrows = sheet.nrows

if nrows <= 2:

continue

print sheet_name

def get_standard_template_id(sheet_name):#在这个函数中报错

pattern = u'^(\d{5})'

match = re.match(pattern, sheet_name)

if match is not None:

code = sheet_name[0:5]

return code

else:

print sheet_name#在这里报错

return None

linux下python版本2.7.3.报错,

windows下python版本 2.7.13正常运行

求指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值