在Open Office 2.4内置Python 2.3解释器中使用pywin32

0 投票
3 回答
914 浏览
提问于 2025-04-11 09:31

我需要把数据更新到一个mssql 2005的数据库,所以我决定使用adodbapi。这个东西应该在python 2.1.1及以上的标准安装中自带。

不过,它需要pywin32才能正常工作,而我用的Open Office的python 2.3安装里没有自带pywin32。看起来这个自带的python安装也没有adodbapi,因为我在尝试导入adodbapi的时候遇到了错误。

有没有什么建议可以让我在这个Open Office 2.4的python安装中同时安装pywin32和adodbapi呢?

谢谢!


哦,对了,我试过那些方法。真让人烦的是,什么都没用。所以我又回到了jython,这样我就可以利用Open Office的转换功能,同时也能有不错的数据库访问。

谢谢你的帮助。

3 个回答

0

我对Open Office的Python不太了解。建议你先试试标准的Windows Python安装包,然后再安装Pywin32。另外,你也可以选择一个包含这两个的单一安装包,地址在activestate。在pythonwin IDE中,选择菜单项tools / COM Makepy utility。你需要用makepy构建的库是(或类似版本):

Microsoft ActiveX Data Objects 2.8 Library (2.8)
Microsoft ActiveX Data Objects Recordset 2.8 Library (2.8)

makepy完成后,你就可以使用COM对象来访问ADODB了:

from win32com import client
conn=client.Dispatch('adodb.connection')
conn.Open(connection_string)
resultset,x=e.Execute('select * from mytable')
resultset.MoveFirst()
record_fields=resultset.Fields
(etc.)
1

安装 pywin32 的最好方法可能是把它放在

(openofficedir)\program\python-core-2.3.4\lib\site-packages

如果你在 C:\python2.3 下有安装 Python 2.3(并且已经安装了 pywin),这会很简单。

你只需要把 C:\python2.3\Lib\site-packages\ 里的内容移动到你的

(openofficedir)\program\python-core-2.3.4\lib\site-packages

撰写回答