2017-12-27 88 views
1

내가 함께 명령 프롬프트에서 내 간단한 스크립트에서 exe를 만드는거야 "스크립트를 실행하지 못했습니다" pyInstaller 중에 --onefile --exclude 모듈 scipy myscript.pypyInstaller 중에 제외 모듈 원인은

때 .exe를 엽니 다. "myscript.exe 스크립트를 실행하지 못했습니다."라는 메시지가 나타납니다.

제외 모듈을 사용하지 않으면 프로그램이 완벽하게 작동합니다. 잘 작동합니다. scipy의 유무에 관계없이 (exclude-module 명령을 배우기 위해 모듈을 추가했을뿐입니다)

여기 있습니다 .spec fi 파일 시스템 :

# -*- mode: python -*- 

block_cipher = None 


a = Analysis(['Simpletkinter.py'], 
      pathex=['C:\\Program Files (x86)\\Python36-32\\Scripts'], 
      binaries=[], 
      datas=[], 
      hiddenimports=[], 
      hookspath=[], 
      runtime_hooks=[], 
      excludes=['scipy'], 
      win_no_prefer_redirects=False, 
      win_private_assemblies=False, 
      cipher=block_cipher) 
pyz = PYZ(a.pure, a.zipped_data, 
      cipher=block_cipher) 
exe = EXE(pyz, 
      a.scripts, 
      a.binaries, 
      a.zipfiles, 
      a.datas, 
      name='Simpletkinter', 
      debug=False, 
      strip=False, 
      upx=True, 
      runtime_tmpdir=None, 
      console=False) 

나중에 exclude 옵션을 사용하여 도움을 받으실 계획입니다!

자레드

답변

1

나는 문제가 무엇인지 ... 당신은 스크립트에서 "수입 scipy"를 사용하고 나중에 pyInstaller 중에에서 제외하려고 할 수 발견 좋아.

나는 나는 단지

가 지금은 갈 수 및 사용 (모든 걸 프로그램에 대한 하나 개의 파일 구성 및 사용되는 모든 저장 /) 내 각 함수 내부 모듈을 포함 주위에 방법을 발견 :

pyinstaller --exclude-module scipy 

그것은 단지 내가 또한

내가 볼 EXE로 변환하기 위해 노력하고있어 현재 스크립트에 사용되지 않는 함수 내에서 나열되어 있기 때문에 성공적으로 지금 파이썬은 한 번도 가져 scipy을 제거 할 여러 번 가져 오라고 말하면 그래서 동일한 모듈을 여러 번 가져 오는 함수를 계속 호출해도 내 프로그램이 느려지지 않아야합니다.