'module' object has no attribute 'setdefaultencoding'_阿King's blog_百度空间

'module' object has no attribute 'setdefaultencoding'_阿King's blog_百度空间

2010-08-09 21:37

'module' object has no attribute 'setdefaultencoding'

今天写工具的时候遇到中文处理,有点恶心

遇到几次:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xb6 in...

之类的错误

都是编码搞的鬼。。

被惹火了,直接在页面头部加了如下两行:

import sys

sys.setdefaultencoding('gbk')

一运行,擦!居然提示:

'module' object has no attribute 'setdefaultencoding'

难道我把方法名称记错了?

查了一下,没错。

翻了一下2.6的官方文档,里面有两句话:This function is only intended to be used by the site module implementation and, where needed, by sitecustomize. Once used by the site module, it is removed from the sys module’s namespace.

我英语比较蹩脚,翻译一下就是:一旦被site模块使用,则它将被从sys模块的命名空间中除去。

网上有个蹩脚的方法:

在使用前reload(sys)

试之,奏效!呵呵

posted on 2012-12-21 21:24  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2012/12/21/2828532.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值