gpt4 book ai didi

python - 如何导入win32api

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:40 40 4
gpt4 key购买 nike

我正在尝试使用一些 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/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com