Python打包EXE,gbk有关问题

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 setup
import py2exe
includes = ["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")]}],
    )