在国内,在Linux上,我已经尝试过使用pyUNO来控制OpenOffice.org。我一直在使用Python2.6。一切似乎都很顺利。
现在,我想在Windows上尝试我的一个脚本(为ODF文档运行图形化的diff)。但当我试图运行它时,我得到了:
ImportError: No module named uno根据Python UNO桥和在Windows上运行Python的OpenOffice.org,我必须运行与OpenOffice.org一起安装的Python解释器。
Q1: Python2.6可用于OpenOffice.org?吗?
但是,这个解释器是Python2.3,它有点过时了!我的脚本使用了2.3不支持的特性(subprocess模块)。
Q2: Q2上的pyUNO编程可以通过标准pyUNO发行版中的pyUNO附加来完成,而不是与OpenOffice.org?捆绑在一起的pyUNO
在到目前为止的搜索中,我还没有找到任何迹象表明有一个pyUNO模块可以安装到标准的Python发行版中.这令人惊讶,因为在Ubuntu上,Python只通过以下方式支持UNO:
apt-get install python-uno这方面的另一个问题是:如果我想制作一个同时使用pyUNO和其他第三方库的程序,该怎么办?我无法在中安装pyUNO,所以我是否被迫将其他第三方库安装到OpenOffice.org的捆绑Python中?这使得创建更大、更全面的程序变得很困难。
我是不是漏了什么东西,还是我们现在被困在这种情况下了?
发布于 2010-12-09 00:14:14
可以在Win32系统上将uno导入到系统的python中。(还没有Python 3)。http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783教程--导入三个环境变量,并将一项附加到您的pythonpath中。
为了获得更多的灵活性,您可以使用COM桥而不是Python桥。语法通常非常相似,您可以使用任何版本的Python (包括Python3)。http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909上的信息
发布于 2009-06-15 03:50:11
按照openoffice文档,支持的Python版本远远落后--“将PyUNO迁移到Python2.5继续的努力”,2.6甚至在地图上都没有。因此,“暂时坚持这种情况”是一个公平的评估!
发布于 2009-06-15 09:09:27
Python3.1附带了Python2.6.1。(据我回忆,这是一次相当最后一分钟的合并,让一些人垂头丧气,但它就在那里,而且很有效。)现在,医生是唯一一件过时的东西。:)
https://stackoverflow.com/questions/994429
复制相似问题