在家里,我使用Python 2.6尝试了pyUNO来控制OpenOffice.org。一切看起来都很顺利。
现在我想在Windows上尝试运行我的一个脚本(运行ODF文档的图形化差异),但是当我尝试运行它时,出现了以下错误:
ImportError: No module named uno
根据udk: Python UNO Bridge和OpenOffice.org Running Python on Windows,我需要运行与OpenOffice.org一起安装的Python解释器。
Q1:OpenOffice.org可用Python 2.6吗?
然而,该解释器是Python 2.3版本,有些过时了!我的脚本使用了2.3不支持的功能(
subprocess
模块)。Q2:在Windows上可以使用标准Python发行版的pyUNO附加组件进行pyUNO编程,而不是OpenOffice.org捆绑的Python吗?
到目前为止,我还没有找到任何迹象表明有pyUNO模块可安装到标准Python Windows发行版中……这很令人惊讶,因为在Ubuntu Linux中,UNO在Python中得到了良好的支持,只需:
apt-get install python-uno
另一个问题是:如果我想编写一个同时使用pyUNO和其他第三方库的程序,该怎么办?我无法在Windows上将pyUNO安装到Python中,所以我是否必须将其他第三方库安装到OpenOffice.org捆绑的Python中?这使得创建更大、更全面的程序变得困难。
我是否遗漏了什么,或者我们现在被困在这种情况中?