1

编程环境是Eclipse+pydev,python2.7.5,GUI使用wxPython,在eclipse中运行一切OK,我想把编程打包成.exe,但是悲剧发生了....

我使用三个工具来做到这一点:

  1. 在 py2exe: py2exe 告诉我缺少某些模块:</p>

    以下模块似乎缺少 ['Carbon', 'Carbon.Files', 'OpenSSL.SSL', '_scproxy', '_sysconfigdata', 'builtin s', 'chardet', 'cjkcodecs.aliases', 'http.客户端','http.cookiejar','http.cookies','iconv_codec','mx','ndg.httpsclient.ssl_peer_verification','ndg.httpsclient.subj_alt_name','packages.ssl_match_hostname.CertificateError',' packages.ss l_match_hostname.match_hostname','pyasn1.codec.der','queue','urllib.parse','urllib.request']

    但是我记得我没用过这些包,尤其是一些包如urllib.request甚至在urllib包中都找不到!忽略这个包,运行exe会报错:</p >

    我不知道如何解决这个问题......

  2. 在 cx_freeze 中:问题与 py2exe 中的相同

  3. 在pyinstaller中:打包代码没有错误,但是运行exe时报错: “UnicodeDecodeError:'gbk'编解码器无法解码位置22-23的字节:非法多字节序列”

    似乎是中文字符导致了错误,但是我在所有代码之前都添加了“# -*- coding:UTF-8”。并且 eclipse 的环境已经设置为 utf-8。

我不知道该怎么办,有人可以帮助我吗?谢谢你!!

4

0 回答 0