2017-01-05 1 views
1

파이썬에서 실행하면 프로그램이 정상적으로 작동합니다.pyinstaller exe 실행되지 않음 - Pyside라는 모듈이 없습니다.

저는 이제 이것을 Pyinstaller를 사용하여 exe에 패키징하고 있습니다.

pyinstaller --onefile path/to/my/file.py 

나는 exe를 실행할 수 있으며, 파이썬이 시스템에 설치되어있는 경우 다른 사람도 사용할 수 있습니다. exe 인이 단말기를 통해 실행될 때

파이썬 인 경우

이 오류가 보인다, 설치되지 :

ImportError: No module named 'Pyside' 

하지 사용이 모듈을 수행 프로그램. 이 사용 유일한 라이브러리는 다음과 같습니다

설치

OS, SYS, 글로브, 셀레늄, PyQt4는 경고와 내가 파이썬 3.5를 사용하고 있습니다로 가져 Pyside은 옵션 (내가 이것을 시도)하지 않습니다.

왜 생성 된 exe는 Python이없는 시스템에서 PySide 모듈을 찾고 있지만 Python이 설치된 시스템에서는 찾을 수 없습니까? 감사

EDIT 1

아래의 프로그램이 충돌하지만 다른 모듈의와 프로그램이 파이썬없이 시스템에서 실행되므로 문제가 PyQt4 함께 나타납니다.

""" 
Created on Mon Jan 9 09:23:13 2017 
@author: me 
""" 
import PyQt4 
print("This program simply tests if a packaged\npython program runs on your system!\n") 
input("Press Enter to exit...") 

EDIT 2

프로그램이 내장 된 단말기 출력 예.

enter image description here

+0

문제를 보여주는 최소 예제 응용 프로그램 및 pyinstaller 스크립트를 만들 수 있습니까? – Trilarion

+0

안녕하세요 @ 트릴 리언은 위의 편집을 참조하십시오. 감사합니다. – Eoin

+0

PyQt4는 PySide가 아닙니다. 편집 된 최소한의 프로그램은 PySide에 오류를주지 않아야합니다. 또한 pyinstaller로 동결 되어도 실행되어야합니다. 다른 일이 벌어지고있다. [이 단계들] (https://github.com/pyinstaller/pyinstaller/wiki/If-Things-Go-Wrong)과 [이 단계들] (https://github.com/pyinstaller/pyinstaller/wiki/)을 수행 할 수 있습니까? How-To-Report-Bugs # make-sure-everything-is-packaged)? – Trilarion

답변

1

이에 해상도는 롤 다시 3.4 분포 파이썬 버전이었다.

필요한 모듈 (PyQt4 및 PyInstaller (v3.2))이 설치되면 PyInstaller는 이전과 같은 방식으로 문제없이 사용되었습니다.

결과 exe는 오류없이 Python이 있거나없는 두 시스템에서 모두 실행될 수있었습니다.

PyInstaller에 대한이 문제 추적은 here입니다.

감사합니다.

관련 문제