Я создал довольно простое приложение на Python 3.1, используя PyQt4. Завершая, я хочу, чтобы приложение распространялось на компьютеры без какой-либо из них.
Я почти исключительно беспокоюсь о платформах Windows, поэтому моя цель - получить один исполняемый файл и, возможно, несколько файлов ресурсов и .dll в конце.
Обыскав вокруг, я пришел к выводу, что
- py2exe поддерживает только Python до версии 2.7
- pyinstaller поддерживает только Python до версии 2.6
- cx_Freeze не работает для меня, потому что я продолжаю получать следующую ошибку при попытке выполнить мой успешно собранный двоичный файл:
Y:\Users\lulz\build\exe.win32-3.1>system_shutdown.exe<br />
Traceback (most recent call last):<br />
File "Y:\Program Files (x86)\Python\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in exec(code, m.__dict__)<br />
File "Y:/Users/lulz/Documents/Coding/Python3/projects/System Shutdown/system_shutdown.pyw", line 5, in from PyQt4 import QtCore<br />
File "ExtensionLoader_PyQt4_QtCore.py", line 16, in AttributeError: 'NoneType' object has no attribute 'modules'
Итак, моя проблема в основном две проблемы здесь:
- Есть ли другой способ, кроме cx_Freeze, для создания бинарных файлов с моей конфигурацией?
- Если нет, то в чем может быть проблема cx_Freeze?
При необходимости я могу предоставить дополнительную информацию по второй проблеме, например, мой вызов cx_Freeze, мой скрипт установки distutils и т. Д.
Спасибо вам уже за помощь и комментарии.