在家里,在 Linux 上,我尝试使用 pyUNO 来使用 Python 控制 OpenOffice.org。我一直在使用 Python 2.6。这一切似乎运作良好。
现在我想我会在 Windows 上尝试我的一个脚本(为 ODF doc 运行图形差异)。但是当我尝试运行它时,我得到了:
ImportError: No module named uno
根据udk: Python UNO Bridge and OpenOffice.org Running Python on Windows,我必须运行随 OpenOffice.org 安装的 Python 解释器。
Q1:Python 2.6 是否可用于 OpenOffice.org?
但是,那个解释器是Python 2.3,它有点老了!并且我的脚本使用了 2.3(subprocess
模块)不支持的功能。
Q2:Windows 上的 pyUNO 编程是否可以通过标准 Python 发行版的 pyUNO 插件而不是与 OpenOffice.org 捆绑的 Python 来完成?
到目前为止,在我的搜索中,我还没有找到任何迹象表明有一个 pyUNO 模块可以安装到标准 Python Windows 发行版中......这令人惊讶,因为在 Ubuntu Linux 上,UNO 支持得很好Python 只需:
apt-get install python-uno
另一个问题是:如果我想制作一个同时使用 pyUNO 和其他 3rd 方库的程序怎么办?我无法将 pyUNO 安装到我在 Windows 上的 Python 安装中,所以我是否被迫以某种方式将我的其他 3rd 方库安装到 OpenOffice.org 的捆绑 Python 中?它使创建更大、功能更全的程序变得困难。
我错过了什么,还是我们现在陷入这种情况?