2012-04-29 4 views
0

py2exe로 프로그램을 꾸리려고합니다. 그것은 특성 GUI를 사용합니다.
py2exe 특징 GUI

1 :
try 블록에서 기능 "convert_image"에 image.py에 import 문을 이동 한 후 상자에 포장 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, 정렬

파일 구조를 가져에서예외 : 내가 얻을

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

image.py [ '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 : 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

시도합니다 (skip_archive 옵션) packages: ["traitsui"]py2exe에의 옵션 사전을 추가.

나는 py2exe가 패키지 traitsui.ui_traits이 사용되고 있음을 감지하지 못했다고 생각합니다. 배포판에 전체 traitsui 패키지가 포함되도록 강제해야합니다.

참고 : 그냥 추측되었으므로 테스트하지 않았습니다.

+0

hmm 아니오 나는 traitsui를 추가했고 이제는 명시 적으로 traitsui.ui_traits를 추가했지만 도움이되지 않았다. 위의 setup.py를 추가했습니다. – KR2