UnicodeDecodeError: 'utf8' codec can't decode byte 0xd5 in position 8: invalid c ontinuation byte

在使用Python 2.7.5与wxPython进行GUI编程时遇到UnicodeDecodeError错误,通过调整wxPython版本解决了问题。
有关python下使用wxpython图形编程时,程序运行时出现错误

UnicodeDecodeError: 'utf8' codec can't decode byte 0xd5 in position 8: invalid c ontinuation byte

的问题。

因为操作系统课程的关系,在实验上我想用两个窗口来表示父子进程,使得现象更加的明显。同时,这个暑假打算学习Python ,于是我就暂时放弃了C语言,而打算用python 来完成这个父子进程的课程设计。

但是在我安装wxpython时,刚开始从官网下载的时候速度太慢,所以网上下载一个,版本是wxpython2.7  for py2.5。刚开始的时候没有注意到这点,所以安装好后无法import wx

于是我找到了其他方法来安装wx,也就是easy_install 和 pip 

easy_install wxpython 

or 

pip install wxpython

用这两种方法我确实成功安装上了wxpython,但版本是最新版,而我的python 是2.7.5

所以虽然能够import wx

但是问题就出现了,程序无法运行,遇到了编码问题:UnicodeDecodeError: 'utf8' codec can't decode byte 0xd5 in position 8: invalid c ontinuation byte

刚开始从网上的经验上找到了

import sys

reload(sys)

sys.setdefaultencoding('utf-8')


加入上诉语句后确实错误消失了,但是仍然无法显示窗口。很是纠结。这时候蛋疼的我终于想到重装python,最后在找python更新的方法中,偶然发现了之前下载的wxpython 是for py2.5的,于是重新进行了下载,最后完美解决,不再出现问题。也就是说,这是一个版本兼容的问题。

以此为记~~~~!!!!!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值