2012-04-29 7 views
0

py2exeで自分のプログラムをパックしようとしています。 GUIの特性を使います。
py2exe特色GUI

1:
tryブロックの外に機能 "convert_image" でimage.pyにimport文を移動した後crated exeファイルは、以下の点の第二で失敗distの\ traitsui \ ui_traits.py:から。 image.imageインポートImageLibrary
2:DIST \ traitsui \画像\のimage.py:へのフォローを追加することにより

root 
+-... 
+-main.py 
+-setup.py 
+-dist 
    +-... 
    +-main.exe 
    +-traitsui 
    +-... 
    +-ui_tratis.py 
    +-image 
     +-image.py 

:traitsui.ui_traitsからHasBorder、HasMargin、アライメント

ファイル構造をインポートしますimage.py

import sys 
raise Exception(str(sys.path)) 

私が手:例外:[ 'C:\ユーザー... \ distのの\']を
だから、パスが右に設定されているようです。


エラートレース:

Traceback (most recent call last): 
    File "main.py", line 8, in <module> 
    File "gui\FileSelect.pyc", line 8, in <module> 
    File "traitsui\api.pyc", line 27, in <module> 
    File "traitsui\basic_editor_factory.pyc", line 30, in <module> 
    File "traitsui\editor_factory.pyc", line 32, in <module> 
    File "traitsui\helper.pyc", line 32, in <module> 
    File "C:\Users\...\dist\.\traitsui\ui_traits.py", line 158, in <module> 
    from .image.image import ImageLibrary 
    File "C:\Users\...\dist\.\traitsui\image\image.py", line 34, in <module> 
    from traitsui.ui_traits import HasBorder, HasMargin, Alignment 
ImportError: cannot import name HasBorder 

setup.py:(skip_archiveオプション付き)py2exeのオプション辞書にpackages: ["traitsui"]を追加https://gist.github.com/2570888

+0

なしlibrary.zipファイル? – jadkik94

+0

私は "skip_archive"を使用します:True – KR2

+0

私は "skip_archive"をテストしたばかりです:Falseで、それもうまく動作しません。 – KR2

答えて

0

私は画像に使用したEnthoughtパッケージに何か問題があったことを縫い合わせます。

ので、ここで働く新しいセットアップファイル: https://gist.github.com/2570888

0

してみてください。

私はpy2exeがパッケージtraitsui.ui_traitsが使用されていることを検出しなかったと思います。ディストリビューションにパッケージ全体を含めることを強制する必要があります。

注:ちょうど推測ではなく、テストされていません。

+0

hmmいいえ私はtraitsuiを追加しましたが、今は明示的にtraitsui.ui_traitsを追加しました。上記の私のsetup.pyを追加しました。 – KR2