このガイドに従って、単純な Hello World スクリプトを .exe ファイルにしようとしています。
AMD 64 ビット プロセッサ
を搭載した Windows Vista を使用しています Python 2.6.5 (Windows AMD64 バージョン)
をインストールしました コマンド ラインが Python を認識するように PATH を設定しました (それが正しい単語である場合)
UPX をインストールしましたを Windows 用の 32 ビット バージョンにする)、upx.exe のコピーを指示に従って Python26 フォルダーに貼り付けます。
Pywin (Windows AMD 64 Python 2.6 バージョン)
をインストールしました。Pyinstaller の Configure.py を実行しました。いくつかのエラー メッセージが表示されますが、完了したようです。これが問題の原因かどうかはわかりません。実行すると、次のように表示されます。
C:\Python26\Pyinstaller\branches\py26win>Configure.py
I: C:\Python26\Pyinstaller\branches\py26win\config.dat から古い構成を読み取ります
I: EXE_dependencies を計算します
I: TCL/TK を検索しています...
I: 分析していますC:\Python26\DLLs_tkinter.pyd
W: ファイルのバイナリ依存関係を取得できません:
W: C:\Python26\DLLs_tkinter.pyd
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26\Pyinstaller\branches\py26win\ bindepend.py"、608 行目、get Imports
return _getImports_pe(pth) ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、275 行目、_getImports_pe
importva、importsz = datadirs[1] IndexError:範囲外のリスト インデックスI: C:\Python26\DLLs_ctypes.pyd を分析しています W:
ファイルのバイナリ依存関係を取得できません:
W: C:\Python26\DLLs_ctypes.pyd
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26\Pyinstaller\branches \py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、275 行目、_getImports_pe
importva、importsz = datadirs[1 ]
IndexError: リスト インデックスが範囲外ですI: C:\Python26\DLLs\select.pyd を分析しています W:
ファイルのバイナリ依存関係を取得できません:
W: C:\Python26\DLLs\select.pyd
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26 \Pyinstaller\branches\py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、275 行目、_ge tImports_pe
importva、importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: C:\Python26\DLLs\unicodedata.pyd を分析しています W:
ファイルのバイナリ依存関係を取得できません:
W: C:\Python26\DLLs\unicodedata.pyd
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26 \Pyinstaller\branches\py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、275 行目、_ge tImports_pe
importva、importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: C:\Python26\DLLs\bz2.pyd を分析しています W:
ファイルのバイナリ依存関係を取得できません:
W: C:\Python26\DLLs\bz2.pyd
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26 \Pyinstaller\branches\py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、275 行目、_ge tImports_pe
importva、importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: C:\Python26\python.exe
I: 依存アセンブリ C:\Python26\python.exe:
I: amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none
I: アセンブリ amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_ を検索中なし...
I: マニフェスト C:\Windows\WinSxS\Manifests\amd64_microsoft.vc90.crt_1fc8b3b9a 1e18e3b_9.0.21022.8_none_750b37ff97f4f68b.manifestが見つかりました I:
msvcr90.dll ファイルを検索しています
I: ファイル C:\Windows\WinSxS\amd64_microsoft が見つかりました。 vc90.crt_1fc8b3b9a1e18e3b_9.0.21 022.8_none_750b37ff97f4f68b\msvcr90.dll
I: Searching for file msvcp90.dll
I: Found file C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21 022.8_none_750b37ff97f4f68b\msvcp90.dll
I : ファイル msvcm90.dll
を検索しています 。 Microsoft.VC90.CRT\msvcr90.dll の 追加 I: Microsoft.VC90.CRT\msvcp90.dll の追加 I: Microsoft.VC90.CRT\msvcm90.dll の追加 W: ファイルのバイナリ依存関係を取得できません: W: C:\Python26\ python.exe W: トレースバック (最新の呼び出しが最後): ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、608 行目、get Imports return _getImports_pe(pth) ファイル "C:\Python26\Pyinstaller \branches\py26win\bindepend.py"、275 行目、_getImports_pe 内
importva, importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: Analyzing C:\Windows\WinSxS\Manifests\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e 3b_9.0.21022.8_none_750b37ff97f4f68b.manifest
I: Analyzing C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.210 22.8_none_750b37ff97f4f68b\msvcr90.dll
W: Cannotファイルのバイナリ依存関係を取得します:
W: C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_ 750b37ff97f4f68b\msvcr90.dll
W: トレースバック (最後の最後の呼び出し):
ファイル "C:\Python26\Pyinstaller\branches\ py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、275 行目、_getImports_pe
importva、importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: Analyzing C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.210 22.8_none_750b37ff97f4f68b\msvcp90.dll
W: Cannot get binary dependencies for file:
W: C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_ 750b37ff97f4f68b\msvcp90.dll
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26 \Pyinstaller\branches\py26win\bindepend.py"、275 行目、_getImports_pe
importva、importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: Analyzing C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.210 22.8_none_750b37ff97f4f68b\msvcm90.dll
W: Cannot get binary dependencies for file:
W: C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_ 750b37ff97f4f68b\msvcm90.dll
W: トレースバック (最新の呼び出しが最後):
ファイル "C:\Python26\Pyinstaller\branches\py26win\bindepend.py"、608 行目、get Imports
return _getImports_pe(pth)
ファイル "C:\Python26 \Pyinstaller\branches\py26win\bindepend.py"、275 行目、_getImports_pe
importva、importsz = datadirs[1]
IndexError: リスト インデックスが範囲外ですI: TCL/TK が見つかりませんでし
た I: Zlib をテストしています...
I: ... Zlib が利用可能です
I: アイコン、バージョン リソースを設定する機能をテストしています...
I: ... リソースの更新が利用可能です
I: Unicode をテストしていますサポート...
I: ... Unicode が利用可能
I: UPX のテスト中...
I: ...UPX が利用可能
I: PYZ の依存関係を計算中...
I: 生成完了 C:\Python26\Pyinstaller\branches\py26win\config .dat
私の Python スクリプト (Hello.py という名前) は、例と同じです。
#!/usr/bin/env python
for i in xrange(10000):
print "Hello, World!"
これは、同じディレクトリにある私の BAT ファイルです。
set PIP=C:\Python26\Pyinstaller\branches\py26win\
python %PIP%Makespec.py --onefile --console --upx --tk Hello.py
python %PIP%Build.py Hello.spec
コマンド プロンプトで Hello.bat を実行すると、いくつかのファイルが作成されますが、いずれも .exe ファイルではなく、次のように表示されます。
C:\My Files>set PIP=C:\Python26\Pyinstaller\branches\py26win\
C:\My Files>python C:\Python26\Pyinstaller\branches\py26win\Makespec.py --onefile --console --upx --tk Hello.py が書きました C:\My Files\Hello.spec が Build を実行するようになりました.py 実行可能ファイルをビルドする
C:\My Files>python C:\Python26\Pyinstaller\branches\py26win\Build.py Hello.spec
I: C:\Python26\python.exe の依存アセンブリ: I: amd64_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_none トレースバック (最新の呼び出しが最後): ファイル "C:\Python26\Pyinstaller\branches\py26win\Build.py" 、1359行目、main(args[0]、configfilename=opts.configfile)
ファイル「C:\Python26\Pyinstaller\branches\py26win\Build.py」、1337行目、メインビルド(specfile)
ファイル「C:\ Python26\Pyinstaller\branches\py26win\Build.py", line 1297, in build execfile(spec)
File "Hello.spec", line 3, in
pathex=['C:\My Files'])
File "C:\ Python26\Pyinstaller\branches\py26win\Build.py", line 292, in __init__
raise ValueError, "script '%s' not found" % script
ValueError: スクリプト 'C:\Python26\Pyinstaller\branches\py26win\support\useTK.py' が見つかりません
私はコマンド プロンプトに関する知識が限られているため、コマンド プロンプトで何かを行う必要がある場合は、手順を追って説明してください。