2013-06-19 6 views
1

Я знаю, что эта тема обсуждалась ранее, но похоже, что ни одно из решений не работает для меня.py2exe недействительное приложение win32

Я создал приложение python, используя PySide и несколько других модулей. Когда я компилирую приложение, я не вижу никаких ошибок и работает без проблем на любой 64-битной машине.

Однако, когда я пытаюсь запустить его из машины XP с 32 битным я получаю

py2exe not a valid win32 application 

Я знаю, что должен быть включен DLL (который я спас в DIST папки с Microsoft суб-), но я все еще вижу сообщение в окне CMD, что некоторые DLL не включены.

Это стандартное сообщение? Это напоминание или исчезнет ли это сообщение, если все DLL включены? У меня нет ошибок.

Так вот откуда начинается мое замешательство. Я также сделал несколько поисков Google в отношении других компиляторов и наткнулся на PyInstaller, который, по-видимому, не работает с Qt.

журнал 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. Несмотря на то, что я загрузил 32-битную версию с страницы Pyside, проблема была устранена только после того, как я установил 32-битные двоичные файлы Pyside с here!

0

Возможно ли, что Exes/библиотеки DLL являются 64 битные сборки? Убедитесь, что вы запускаете правильные исполняемые файлы архитектуры на свой 32-разрядный компьютер под управлением Windows XP.

+0

привет, спасибо за ответ. Это тоже было мое предположение, поэтому я удалил все и переустановил python и py2exe 32 бит. Теперь после построения я не могу даже запустить его на своей (64-битной) машине. – T1M

+0

файл журнала создается содержащий следующее содержание: Traceback (самый последний вызов последнего): Файл "KruttschnittGmbH.py", строка 1, в Файл "Splash.pyc", строка 1, в Файл " PySide \ QtGui.pyc ", строка 12, в Файл« PySide \ QtGui.pyc », строка 10, в __load ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением Win32. – T1M

+1

У вас есть правильные DLL-файлы для pyqt, развернутые на вашем 64-битном компьютере разработки? –

Смежные вопросы