2013-06-19 2 views
1

이 주제는 이전에 논의 된 적이 있지만 어느 솔루션도 저에게 맞지 않는 것처럼 보입니다.py2exe가 유효한 win32 응용 프로그램이 아닙니다.

나는 PySide과 몇 가지 다른 모듈을 사용하여 파이썬 응용 프로그램을 만들었습니다. 앱을 컴파일 할 때 오류가 표시되지 않으며 64 비트 시스템에서 문제없이 실행됩니다. 저는 32 비트 XP 시스템에서 그것을 실행하려고 할 때

그러나, 나는 내가 마이크로 소프트의 하위로의 dist 폴더에 저장 않았다 (DLL의 포함 할 것을 알고

py2exe not a valid win32 application 

를 얻을 수 폴더)하지만 CMD 창에 특정 DLL이 포함되어 있지 않은 메시지가 계속 표시됩니다.

표준 메시지입니까? 일종의 알림 또는 모든 dll이 포함되어 있으면이 메시지가 사라지나요? 나는 어떤 오류도 내지 않는다.

내 혼란이 어디서 오는지. 다른 컴파일러에 관한 Google 검색도 몇 번했는데 Qt과 호환되지 않는 PyInstaller이 나타났습니다.

py2exe에 로그 :

*** binary dependencies *** 

Your executable(s) also depend on these dlls which are not included, 
you may or may not need to distribute them. 

Make sure you have the license if you distribute any of them, and 
make sure you don't distribute files belonging to the operating system. 

    OLEAUT32.dll - C:\Windows\system32\OLEAUT32.dll 
    USER32.dll - C:\Windows\system32\USER32.dll 
    IMM32.dll - C:\Windows\system32\IMM32.dll 
    SHELL32.dll - C:\Windows\system32\SHELL32.dll 
    ole32.dll - C:\Windows\system32\ole32.dll 
    WINMM.dll - C:\Windows\system32\WINMM.dll 
    MSVCR100.dll - C:\Windows\system32\MSVCR100.dll 
    WSOCK32.dll - C:\Windows\system32\WSOCK32.dll 
    MSVCP100.dll - C:\Windows\system32\MSVCP100.dll 
    COMDLG32.dll - C:\Windows\system32\COMDLG32.dll 
    ADVAPI32.dll - C:\Windows\system32\ADVAPI32.dll 
    WS2_32.dll - C:\Windows\system32\WS2_32.dll 
    WINSPOOL.DRV - C:\Windows\system32\WINSPOOL.DRV 
    GDI32.dll - C:\Windows\system32\GDI32.dll 
    KERNEL32.dll - C:\Windows\system32\KERNEL32.dll 

답변

1

실제로 MVS DLL과 아무런 관련이 없습니다! DLL 문제는 Pyside와 관련이 있습니다. Pyside 페이지에서 32 비트 버전을 다운로드했지만 here에서 32 비트 Pyside 바이너리를 설치하면 문제가 해결되었습니다!

0

은이 된 EXE/DLL을 64 비트 빌드 것을 가능합니까? 올바른 아키텍처 실행 파일을 32 비트 Windows XP 시스템에 배포하고 있는지 확인하십시오.

+0

안녕하세요, 답변 해 주셔서 감사합니다. 그게 내 가정 이었어. 그래서 모든 것을 제거하고 파이썬과 py2exe 32 비트를 다시 설치했다. 이제는 건물을 만든 후에 내 자신의 (64 비트) 머신에서 실행할 수 없다. – T1M

+0

로그 파일은 다음과 같은 내용이 포함 된 생성됩니다 역 추적 (마지막으로 가장 최근 통화) : 파일에서 "Splash.pyc" 파일, 라인 1, 파일 "KruttschnittGmbH.py"라인 1 " DLL로드 실패 : ImportError를이 __load에 PySide \ QtGui.pyc " 파일 라인 (12),"PySide \ QtGui.pyc ", 라인 10 % 1은 올바른 Win32 응용 프로그램이 아닙니다. – T1M

+1

pyqt에 대한 올바른 DLL을 64 비트 개발 컴퓨터에 배포 했습니까? –