让python导入uno/pyuno

让python导入uno/pyuno,python,libreoffice,uno,Python,Libreoffice,Uno,我整天都在寻找解决方案,但似乎找不到任何有效的解决方案,只是一堆看起来过时或不起作用的线索 我基本上是试图在python中获得hello world状态,这样我就可以开始从数据库数据以编程方式创建文档页面 我尝试安装libreoffice和openoffice。我将文件安装在默认位置(我安装了windows 7(C:\ProgramFiles(x86)\libreoffice4),并安装了ubuntu 14,并尝试了默认路径(/usr/lib/LibreOffice) 我在sdk文件夹中的bat

我整天都在寻找解决方案,但似乎找不到任何有效的解决方案,只是一堆看起来过时或不起作用的线索

我基本上是试图在python中获得hello world状态,这样我就可以开始从数据库数据以编程方式创建文档页面

我尝试安装libreoffice和openoffice。我将文件安装在默认位置(我安装了windows 7(C:\ProgramFiles(x86)\libreoffice4),并安装了ubuntu 14,并尝试了默认路径(/usr/lib/LibreOffice)

我在sdk文件夹中的bat脚本()上遇到了问题,所以我甚至尝试在windows中没有空格c:\libreoffice的基本目录中重新安装

我尝试了许多操作,试图更改PYTHON路径设置并安装不同版本的PYTHON

有人对我如何设置python来制作openoffice文档有什么建议吗?刚刚通过“import uno”语句而没有导入错误?我相信这是愚蠢的,但我完全不知所措

提前谢谢

编辑: 我得到的错误是标准模块未找到错误我得到的错误,无论我是在本地版本中打开python实例还是在libreoffice文件夹中打开python实例:

C:\Libreoffice\program\python-core-3.3.3\bin>python
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:18:40) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'uno'
我试图将程序文件夹添加到我的windows路径(已经在python路径中),但仍然有相同的错误


对于从不同的python运行uno,有没有关于加载pyuno?

的建议,我发现我必须设置三个值。 在Win7上,您可以将这三个设置为用户帐户的用户定义环境值。注销并再次登录,让他们开始工作

经过一些尝试和错误,我想出了以下解决方案

在pythoninstallation的lib\site packages文件夹中,添加一个OpenOffice.pth文件,其中包含安装子文件夹程序的路径,如:

content of OpenOffice.path:
C:\Program Files (x86)\OpenOffice.org 4\basis\program
我没有让它在Win7和Python2.7上工作,从脚本中设置这个值。这就是我使用.pth文件的原因。对于OpenOffice 3.x,路径应该是C:\Program Files(x86)\OpenOffice.org 3\basis\Program

import os
os.environ["URE_BOOTSTRAP"] = r"vnd.sun.star.pathname:C:\Program Files (x86)\OpenOffice 4\program\fundamental.ini"
os.environ["PATH"] += r";C:\Program Files (x86)\OpenOffice 4\program"
import uno
在脚本中,将两个环境值设置为basical.ini和subfolder\program

使用OpenOffice 3.x,第二个环境必须是这样的

os.environ["PATH"] += r";C:\Program Files (x86)\OpenOffice.org 3\URE\bin"
当然,您必须更改这些路径以适应您的安装。 您可能希望在导入uno后立即删除引导,因为如果在同一台计算机上运行不同版本的OpenOffice或LibreOffice,则会导致冲突

os.environ.pop("URE_BOOTSTRAP")
重要! 只有当您的python与OpenOffice附带的python版本相同,即。 OpenOffice 3.x python 2.6 OpenOffice 4.x python 2.7
libreoffice4.xpython3.3

您能发布导入错误吗?还使用您用来安装它的命令?您在StackOverflow上搜索解决方案了吗?例如:请参阅本页右侧的
相关
。感谢您尝试一下@NicholasYoung-我更新了我的帖子以告知错误。@furas-我查看了相关的文档,但找不到有效的解决方案。也许我错过了你正在看的那一个,你能把我链接到它上,我来试试吗。你是用pip安装你的模块吗?我已经开始用另一种方法来解决我的问题,但我很感激你的详细回答,以防有人碰到这个问题(或者我再次尝试)。
os.environ["PATH"] += r";C:\Program Files (x86)\OpenOffice.org 3\URE\bin"
os.environ.pop("URE_BOOTSTRAP")