2016-12-01 1 views
7

cx_Freeze를 사용하여 Python의 hello world 프로그램을 Linux의 독립 실행 형 바이너리/패키지로 컴파일하려고합니다. 나 cx_Freeze를 실행하면 오류없이 완료하지만 난이 (가) 실행 파일 생성 실행하려고 할 때, 나는 오류 주어진 오전 :Python 2.7 Cx_Freeze : ImportError : No module __startup__

ImportError: No module named __startup__ 

내 setup.py 파일은 다음과 같습니다

from cx_Freeze import setup, Executable 

# Dependencies are automatically detected, but it might need 
# fine tuning. 
buildOptions = dict(packages = [], excludes = []) 

base = 'Console' 

executables = [ 
    Executable('test.py', base=base) 
] 

setup(name='test', 
     version = '1.0', 
     description = '', 
     options = dict(build_exe = buildOptions), 
     executables = executables) 

그리고 그것은이다 다음과 같이 실행하십시오.

python setup.py build 

왜 이런 일이 발생하는지 혼란 스럽습니다. ImportError가 라이브러리에 대한 것이라면 이해할 수 있습니다. 그러나 __startup__은 나에게 익숙하지 않습니다.

감사합니다.

+0

\ __ startup__은 cx_Freeze가 응용 프로그램을 시작하는 데 사용하는 모듈입니다. 당신이 사용하고있는 test.py의 내용을 제공 할 수 있습니까? cx_Freeze 배포판에서 간단한 예제를 사용할 수 있습니까? 아니면 같은 오류가 발생합니까? –

+0

아마도 [cx_freeze' 버그 추적기의 버그] (https://github.com/anthony-tuininga/cx_Freeze/issues/209). 가상 환경에서 실행 중이라면? – ShadowRanger

답변

-2

동일한 문제가 발생했습니다. 목표에 따라 pinstaller.hello world를 정확하게 컴파일 할 수 있습니다. 그러나이 버그를 극복하는 방법에 대한 질문은 열려 있습니다.

+0

스택 오버플로에 오신 것을 환영합니다! 답은 제기 된 질문에 대해 너무 많은 가치를 지니지 않으며보고 된 버그/문제를 해결하지 못합니다. 미래를 위해, 여기에 몇 가지 정보, 스택 오버플로에 대한 멋진 답변을 크랙하는 방법 : – dirtydanee

4

cx_Freeze 5.0.0에서도 같은 문제가있었습니다. 4.3.x로 cx_freeze를 다운 그레이드 한 후이 문제를 해결할 수있었습니다. 다른 버전도 사용할 수 있습니다.

+1

cx_freeze 5.0.1이 매우 버그가 있거나 호환되지 않는 4.3.4를 찾고 있습니다. – Har