2

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.pyC:\python_32\python.exe program.py両方とも正常に動作します。

注:64ビットのexeを64ビットのWindows 7コンピューターでテストし、32ビットのexeを32ビットのWindowsXPコンピューターでテストしました。

4

2 に答える 2

3

これまでのすべてよりも古いですが、今日この問題に遭遇しました。他の誰かがそうする場合、私が実行したのは次のとおりです。

python /c/Python26/Scripts/pywin32_postinstall.py -installコマンドラインから(値を適切に変更します)。それはうまくいきました:

$ python /c/Python26/Scripts/pywin32_postinstall.py -install
Copied pythoncom26.dll to C:\WINDOWS\system32\pythoncom26.dll
Copied pythoncomloader26.dll to C:\WINDOWS\system32\pythoncomloader26.dll
Copied pywintypes26.dll to C:\WINDOWS\system32\pywintypes26.dll
Registered: Python.Interpreter
Registered: Python.Dictionary
Registered: Python
-> Software\Python\PythonCore\2.6\Help[None]=None
-> Software\Python\PythonCore\2.6\Help\PythonwinReference[None]='c:\\Python26\\Lib\\site-packages\\PyWin32.chm'
Pythonwin has been registered in context menu
Creating directory c:\Python26\Lib\site-packages\win32com\gen_py
Shortcut for Pythonwin created
Shortcut to documentation created
The pywin32 extensions were successfully installed.`

(WinXP SP3の場合)

于 2011-10-18T00:08:23.193 に答える
1

Windows2008 R2サーバーにArcGISをインストールした後にインストールされたpython27pywin32インストールで上記のエラーが発生しました(スクリプトを一元化しようとしています)。私の場合、管理者として実行してコマンドラインウィンドウを開始し(右クリックしてウィンドウでそのオプションを取得)、から次のコマンドラインを実行する必要があることがわかりました。c:\arcpy27\arcgis10.1>python c:/arcpy27/arcgis10.1/scripts/pywin32_postinstall.py -install

多くの人がこの問題に遭遇し、私は複数のことを試しましたが、これは最終的にpywin32をインストールすることに成功したソリューションでした。

あなたの解決策をどうもありがとう。私が最終的にあなたのソリューションに出くわし、私のバージョンに合わせてそれを変更する前に、私にいくつかのインストールとアンインストールをしました。

于 2013-05-02T17:00:06.610 に答える