2

我使用 py2exe 和 64 位 python 解释器和 32 位 python 解释器创建了 python 可执行文件。

在我的程序中,我使用了 module pywin32 com,因此我在创建可执行文件之前 dl'ed 并安装了该程序的 64 位和 32 位版本。

64位的exe工作正常,但32位的有以下问题:

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 位 windows 7 计算机上测试了 64 位 exe,在 32 位 windows XP 计算机上测试了 32 位 exe。

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 后安装的 python27 pywin32 安装出现上述错误(试图集中我们的脚本)。发现对我来说,我必须以管理员身份运行(右键单击以在 Windows 中获取该选项)启动命令行窗口,然后从c:\arcpy27\arcgis10.1>python c:/arcpy27/arcgis10.1/scripts/pywin32_postinstall.py -install

我看到很多人都遇到了这个问题,我尝试了很多方法,但这最终是成功安装 pywin32 的解决方案。

非常感谢您的解决方案。在我最终遇到您的解决方案并针对我的版本进行修改之前,我进行了几次安装和卸载。

于 2013-05-02T17:00:06.610 回答