2012-02-16 2 views
0

Windows XP에서 py2exe를 사용하여 .exe 파일을 생성했습니다. 이 실행 파일은 Windows XP 및 Windows 7 배포시 원활하게 실행됩니다.Parallels Desktop에서 py2exe를 통해 .exe를 실행하십시오.

그러나 Mac의 병렬 데스크톱을 통해 에뮬레이트 된 Windows XP에서 시작할 때 "구성이 잘못되어 응용 프로그램을 시작하지 못했습니다."라는 오류가 발생합니다. 다시 설치하라는 메시지가 표시됩니다. 콘솔을 사용하여 빌드 된 경우 시스템에서 오류 메시지가 생성되지 않고 콘솔 창이 잠시 사라지기 전에 깜박입니다. 응용 프로그램이 실행되지 않습니다.

배포 할 때 msvcp90.dll이 포함 된 디렉토리에서 .exe를 실행합니다. 나는 다른 모든 것이 .exe에 번들로 들어 있다고 믿습니다. 참조 용으로 아래에 내 setup.py 파일을 포함 시켰습니다.

Windows 시스템에서 py2exe를 통해 생성 된 .exe 파일을 누구든지 병렬 데스크톱에서 실행할 수있는 사람이 있습니까?

setup.py :

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 1}}, 
    windows = [{'script': "frontend.py"}], 
    zipfile = None 
) 
+0

Windows XP 컴퓨터 대신 Windows 7 컴퓨터에서 응용 프로그램 (동일한 소스 및 setup.py)을 컴파일하여이 문제를 해결했습니다. 왜 이것이 문제를 해결했는지 확신 할 수 없지만, XP 컴파일과 관련된 모든 종속성 문제는 7 컴파일로 사라집니다. – user1214595

답변

1

그것은이 병렬 데스크톱 XP에 설치되는하지의 Microsoft Visual C++ 런타임 DLL이 때문입니다 가능성이 높습니다. 아마도 Microsoft Visual C++ 2008 SP1 재배포 가능 패키지가 설치되어 있어야합니다. 당신은 여기에서 그들을 얻을 수 있습니다 : http://www.microsoft.com/download/en/details.aspx?id=5582. 대신 SP1이 아닌 재배포 가능 파일 또는 VC8/Visual C++ 2005가 설치되어 있어야합니다. 정확히 무엇이 필요한지 잘 모르며, Python 버전에 따라 다를 수 있습니다.

일반적으로 병렬 데스크톱에서는이 문제가 발생하지 않습니다. 이는 설치해야하는 종속성 일 뿐이며 설치 프로그램을 사용하는 경우 자동으로 재배포 가능 파일을 설치합니다. 컴퓨터에 한 번 설치하면 제대로 작동합니다.

+0

팁 주셔서 감사. 그것은 유망한 해결책처럼 보였다. 그러나 권장 된 DLL 세트를 모두 설치하려고 시도했지만 문제가 지속됩니다. 또한 병렬 시스템에서 실행되는 소프트웨어의 이전 배포본을 발견했습니다. 이 버전은 위와 동일한 설정 및 소스 파일을 사용하여 Windows 7 컴퓨터에서 컴파일되었습니다. 기분 나쁜. 정말 기분이 나쁜. – user1214595

관련 문제