PyQt4 を使用して、Python 3.1 でかなり単純なアプリケーションを作成しました。完了したら、どちらもインストールされていないコンピューターにアプリケーションを配布したいと思います。
私はほとんど Windows プラットフォームに関心があるので、私の目標は 1 つの実行可能ファイルと、最終的にいくつかのリソース ファイルと .dll を用意することです。
いろいろ調べた結果、たどり着いたのは
- py2exeはバージョン 2.7 までの Python のみをサポートします
- pyinstallerはバージョン 2.6 までの Python のみをサポートします
- 正常にビルドされたバイナリを実行しようとすると、次のエラーが発生し続けるため、 cx_Freezeは機能しません。
Y:\Users\lulz\build\exe.win32-3.1>system_shutdown.exe
Traceback (most recent call last):
File "Y:\Program Files (x86)\Python\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in exec(code, m.__dict__)
File "Y:/Users/lulz/Documents/Coding/Python3/projects/System Shutdown/system_shutdown.pyw", line 5, in from PyQt4 import QtCore
File "ExtensionLoader_PyQt4_QtCore.py", line 16, in AttributeError: 'NoneType' object has no attribute 'modules'
したがって、私の問題は基本的に2つの問題です。
- 私の設定でバイナリをビルドする cx_Freeze 以外の方法はありますか?
- そうでない場合、cx_Freeze の問題は何でしょうか?
cx_Freeze の呼び出し、distutils セットアップ スクリプトなど、必要に応じて 2 番目の問題に関する詳細情報を提供できます。
すでにご協力とコメントをありがとうございます。