Python打包EXE,gbk问题我的程序中有一些中文,并且使用了encode(gb2312)Python codeself.noteLabel.SetLa
Python打包EXE,gbk问题
我的程序中有一些中文,并且使用了encode('gb2312')
Python codeself.noteLabel.SetLabel('成功发表你的文章!') self.textText.SetValue('继续写一篇吧 :)') self.textText.SetValue('') def BlogLogin(self,event): username = self.userText.GetValue().strip().encode('gb2312')
打包的时候就出现这样的问题:
unicodedecodeerror:'gbk' codec an't decode byte ....
我用py2exe以及cx_freeze都是这个错误
多谢~
[解决办法]你的源程序是utf8的么?
[解决办法]把你的setup.py传来看看,另外你加了编码指示吗?
[解决办法]我用pyInstaller打包含中文的程序没有问题,我在pyInstaller的官网上下了一个测试版的可以打包Win32下的python2.6,而且可以在没有安装VC2008分发包的机器上直接跑,推荐楼主使用
[解决办法]应该是没问题的,我打包wxPython的程序可以直接跑
[解决办法]新版的pyInstaller会打包所有的encoding
[解决办法]你可以在入口模块的开头加上如下代码试试:
import sys
reload(sys)
sys.setdefaultencoding('gbk')
[解决办法]unicodedecodeerror:'gbk' codec an't decode byte ....
觉得lz的wx好像不是用unicode版本...
[解决办法]可能是你的源代码编码方式和文件开头申明的编码方式不同,比如你的文件是utf-8的,而开头写着"#coding:gbk“
[解决办法]这是我一直在用的setup,我的编码都是utf-8的,用中文从来没有问题,LZ试试:
Python codefrom distutils.core import setupimport py2exeincludes = ["encodings", "encodings.*"]options = {"py2exe": { "compressed": 1, "optimize": 2, "excludes": ["data"], "includes": includes, #"bundle_files": 1 } }setup( version = "1.4.0", description = "QQ Farm Timer", name = "QQ Farm Timer", options = options, zipfile=None, windows=[{"script": "uiApp.py", "icon_resources": [(1, "clock.ico")]}], )