版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
问题已经解决,是我写的setup.py脚本的问题。
总结一下py2exe和wxpython处理中文路径的问题:
1.程序中的字符串最好全部采用unicode。因为用到的wxPython的版本是unicode版本。同时可以方便的实现i18n
2.文件头加上#coding=utf-8。还有文件的编码方式最好是utf-8(与前面不一样)即文件的BOM头为: '\xef\xbb\xbf'有的可能没有BOM头。
3. 对中文路径decode成unicode因为python是按照sys.getdefaultencoding()进行编码的,而wxPython是 unicode编码的。所以你用os.getcwd()等python的系统函数返回的并不一定是unicode编码的。所以你要对其进行decode。例如:这可以通过isinstance(str,unicode)来判断然后用unicode(string, sys.getdefaultencoding())
4.py2exe写脚本的时候在setup的options选项中千万不要写'ascii':1 如果有这句,请去掉。如果这样py2exe在import的时候,路径是按照ascii进行encode的。如果包含中文,ascii不能进行encode。就会报出类似:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 35: ordinal not in range(128)
的错误。
5.在使用wx.FileDialog或者是wx.DirDialog的时候。最好也要对获得的路径判断一下,如果不是unicode要转换成unicode
<!-- google_ad_section_end -->
分享到:
相关推荐
Python WxPython开源扫雷游戏PyMine为开源扫雷游戏PyMine 使用Python语言和WxPython UI框架。本例移植自开源例程JMine 请在程序所在目录使用python PyMine.py启动例程需要先安装Python 3.11和wxPython 4.2Python ...
wxPython_API.chm Python+中文手册.pdf Python入门指南 2.5b.pdf python教程.chm wxPIA_book wxPython_Tutorial wxpython-in-action-zh.pdf
python 的wxpython包 及django的文档 含有wxpython的demo
Python学习资源打包下载,共包含9个文件,7个Python文档+2个wxPython文档: Dive Into Python.chm python-2.7.2.chm Python Programming on Win32 .chm Python核心编程.pdf Python精要参考.pdf Python学习笔记整理....
用python+wxpython写的一个邮件收发客户端,原来一直用C++,最近一周学习了Python。这个小作品实现了邮件收发(能很好的解码pop3中文),账户管理(增加,删除,编辑,更换)。显示文件内容用了htmlwindow,对网页...
三个工具python-2.7.6 wxPython2.8-win32-unicode-2.8.12.1-py27 SPE-0.8.3.c-wx2.6.1.0-no_setup
wxpython for python2.4 wxpython for python2.4 wxpython for python2.4 wxpython for python2.4 做python开发,注意自己的python版本是2.4
python2.4相对应的wxPython,还有很多库,一次性下载,不用费心去找了。
python wxpython python gui
本源码项目是基于Python和WxPython的开源扫雷游戏PyMine设计,包含49个文件,主要使用Python编程语言。该项目是一个移植自本人开源例程JMine的扫雷游戏,使用了Python语言和WxPython UI框架。用户需要在程序所在目录...
python 的wxpython包 及django的文档 含有wxpython的demo
python2.7 py2exe wxPython python2.7是python运行环境 py2exe是一个打包工具,可以把你的python程序打包成不依赖python环境的exe wxPython是一个GUI扩展包,类似MFC,使用起来还是蛮方便的
wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。 下面的2个实例代码是实现wxPython窗体特殊效果演示大家可以研究下 wxPython无边框窗体实现代码如下: import wx class ...
python 的wxpython包 及django的文档 含有wxpython的demo
Python安装wxPython和ubuntu使用apt提示不能更新
该资源是从官网下载的安装包资源,python是exe安装包版本是3.6.2,wxpython是whl文件,需要用pip安装whl,版本是wxPython-4.1.0-cp36-cp36m-win_amd64.whl
Demo_Python_wxPython_EmployeeAdmin
wxPython4.1文件下载Win64版本,支持Python2.7/Python3.7/Python3.8
–˛˜haijunzeng –ˇ pdf1¡£ ˆ python + wxPython –—· Genesis Scripts ł"£ ª¶«ˆ 'ˆ HDI ˚´ ¿ ¿ navyzeng@126.com ""£" –˛˜" ß˚ˆ python ˆ¯– ¯"ˇ¶ƒ˜ wxPython ¿·–—· Window ...
本资源位python3.6下的wxPython whl文件,可以直接pip install安装,有需要的可以下载一下。