首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python打包EXE,gbk有关问题

2012-02-14 
Python打包EXE,gbk问题我的程序中有一些中文,并且使用了encode(gb2312)Python codeself.noteLabel.SetLa

Python打包EXE,gbk问题
我的程序中有一些中文,并且使用了encode('gb2312')

Python code
self.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 code
from 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")]}],    ) 

热点排行