python - 如何导入win32api

标签 python import python-2.5

我正在尝试使用一些 python-2.1 代码来控制另一个程序 (ArcGIS)。我使用的python版本是2.5。运行代码时出现以下错误消息。

<type'exceptions.ImportError'>: No module named win32api
Failed to execute (polyline2geonetwork2).

我尝试安装 pywin32-214.win32-py2.5.exe,但仍然收到相同的错误消息。我不知道是否需要对我原来的 python 安装做任何事情,所以它知道我已经安装了这个。

我认为我的代码中有问题的部分如下:

import win32com.client, sys, string, os, re, time, math

gp = win32com.client.Dispatch("esriGeoprocessing.GpDispatch.1")
conn = win32com.client.Dispatch(r'ADODB.Connection')

感谢您的帮助 - 我对 python 还很陌生。

最佳答案

你的sys.path是

['C:\\Documents and Settings\\david\\My Documents\\GIS_References\\public\\funconn_public', 'C:\\Python25\\Lib\\idlelib', 'C:\\Program Files\\ArcGIS\\bin', 'C:\\WINDOWS\\system32\\python25.zip', 'C:\\Python25\\DLLs', 'C:\\Python25\\lib', 'C:\\Python25\\lib\\plat-win', 'C:\\Python25\\lib\\lib-tk', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Python25\\lib\\site-packages\\win32', 'C:\\Python25\\lib\\site-packages\\win32\\lib', 'C:\\Python25\\lib\\site-packages\\Pythonwin']

winapi.py位于C:\Python25\Lib\site-packages\isapi\test\build\bdist.win32\winexe\temp。

请注意,此目录未列在您的 sys.path 中。为了让事情正常进行,您需要将 C:\Python25\Lib\site-packages\isapi\test\build\bdist.win32\winexe\temp 放入您的 sys.path 中。

似乎还没有安装 winapi.py。它位于 test\build...\temp 目录中。 我对 Windows+Python 了解不多。也许 winapi.py 附带的文档解释了如何实现安装。

一个快速(但丑陋)的修复方法是手动将所需的目录插入到 sys.path 中。 我的意思是,您可以编辑 polyline2geonetwork.py 并放置

import sys
sys.path.append(r'C:\Python25\Lib\site-packages\isapi\test\build\bdist.win32\winexe\temp')

靠近文件顶部。

关于python - 如何导入win32api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1619469/

相关文章:

python - matplotlib 在数据坐标中注释 basemap

python - 猎鹰,属性错误 : 'API' object has no attribute 'create'

python - 与 import python 有点混淆

sql - PostgreSQL 导入不起作用

python - 有什么方法可以在Python 2.5上安装PyOpenCV或OpenCV?

python - 我可以设置 IDLE 默认启动 Python 2.5 吗?

python - Pandas 丢弃前几行,每组包含 nan

python - pickle.load() 在 Windows 中引发 EOFError

python - 为什么我们在导入 print_function 后调用 print(在 Python 2.6 中)

python - 在 Python 中继承 int