作者eaden (evenrain)
看板Python
标题[问题] invalid start byte
时间Thu Jul 11 18:19:31 2013
遇到一个诡异的问题是 我的程式在使用者的电脑会出现
'utf8' codec can't decode byte 0xbe in position 46: invalid start byte
这样的问题,但是在我的电脑却怎麽都测不出来
请问这个情形是什麽状况?
我是用 PySide 写 GUI 程式,再透过 py2exe 打包成可执行档
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.190.212
1F:推 freelancer:就你程式本文的编码跟使用者环境的编码不一致 07/11 20:49
2F:→ freelancer:加个这个 pep-0263 强制用某个编码读应该就可以了 07/11 20:51
我的每只 .py 都有加 #-*- coding: utf-8 -*- (其实是 pydev 加的 XD)
3F:→ sbrhsieh:先编译成 pyc 再包成 exe 就不会有这种问题 07/11 21:14
目前除了我的主程式外,pydev 好像都有帮我编译成 pyc,
所以我应该要手动下 python -m py_compile xxx.py 把我的主程式也编译成 pyc 吗?
我之前是有在程式里写
reload(sys)
sys.setdefaultencoding('utf-8')
理论上这样写应该已经把环境转成 utf-8了不是?
※ 编辑: eaden 来自: 122.116.190.212 (07/12 11:06)
4F:→ eaden:我用 GUI2Exe 打包,只能选 .py 不能选 .pyc 耶... 07/12 12:31