2013-10-05 3 views
0

Я написал проект с использованием eclipse + pydev (python2.7.5). все идет хорошо под затмением, но когда я хочу передать проект в .exe, он не работает. Я попробовал три программы.python project to exe error

1.py2exe:

The following modules appear to be missing 
['Carbon', 'Carbon.Files', 'OpenSSL.SSL', '_scproxy', '_sysconfigdata', 'builtin 
s', 'chardet', 'cjkcodecs.aliases', 'http.client', 'http.cookiejar', 'http.cooki 
es', 'iconv_codec', 'mx', 'ndg.httpsclient.ssl_peer_verification', 'ndg.httpscli 
ent.subj_alt_name', 'packages.ssl_match_hostname.CertificateError', 'packages.ss 
l_match_hostname.match_hostname', 'pyasn1.codec.der', 'queue', 'urllib.parse', ' 
urllib.request'] 

, но я не использовал любой из этих пакетов.

2.cx_freeze:

13:35:28: Debug: src/helpers.cpp(140): 'CreateActCtx' failed with error 0x000000 
7b (
Traceback (most recent call last): 
    File "main.py", line 20, in <module> 
    File "zipextimporter.pyo", line 82, in load_module 
    File "sunrise\system\conf.pyo", line 14, in <module> 
    File "zipextimporter.pyo", line 82, in load_module 
    File "anydbm.pyo", line 53, in <module> 
ImportError: no dbm clone found; tried ['dbhash', 'gdbm', 'dbm', 'dumbdbm'] 

3.pyinstaller нет никакой ошибки, когда пакетирования, но когда он работает ,:

_("鍙戝竷缃戦〉鍚庡彲娴忚?缃戦〉鐗堬細http://"+self.dbm[self.conf.HOST_NAME 
]+"/"+self.dbm[self.conf.PORT_NUMBER]), "",style=wx.NO_BORDER | wx.HL_ALIGN_CENT 
RE | wx.HL_CONTEXTMENU) 
    File "C:\Python27\lib\site-packages\wx-2.8-msw-unicode\wx\_controls.py", line 
6632, in __init__ 
    _controls_.HyperlinkCtrl_swiginit(self,_controls_.new_HyperlinkCtrl(*args, * 
*kwargs)) 
UnicodeDecodeError: 'gbk' codec can't decode bytes in position 22-23: illegal mu 
ltibyte sequence 
15:03:53: Debug: ..\..\include\wx/msw/private.h(697): 'UnregisterClass' failed w 
ith error 0x00000584 (

, кажется, ошибка в том, что китайский ошибки кодирования Charactor. но перед всеми моими кодами я добавил «# - * - кодирование: UTF-8». и среда eclipse установлена ​​как utf-8. Может ли кто-нибудь мне помочь?

ответ

0

Проверьте, если все ваши строки (со специальными символами) помечены как юникода: u"你好"