64ビットのPythonインタープリターと32ビットのPythonインタープリターの両方を備えたpy2exeを使用してPython実行可能ファイルを作成しました。
私のプログラムでは、モジュールを使用しているpywin32 com
ので、実行可能ファイルを作成する前に、プログラムの64ビットバージョンと32ビットバージョンの両方をダウンロードしてインストールしました。
64ビットexeは正常に動作しますが、32ビットexeには次の問題があります。
Traceback (most recent call last):
File "program.py", line 11, in <module>
File "win32com\__init__.pyc", line 5, in <module>
File "win32api.pyc", line 12, in <module>
File "win32api.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.
ソースを直接実行して両方のバージョンを試しました。つまりpython program.py
、C:\python_32\python.exe program.py
両方とも正常に動作します。
注:64ビットのexeを64ビットのWindows 7コンピューターでテストし、32ビットのexeを32ビットのWindowsXPコンピューターでテストしました。