ImportError:动态模块未定义初始化函数(initlibpyuno)

时间:2018-08-03 15:48:30

标签: python python-import libreoffice

我已经用Python安装了Eclipse IDE,我正在尝试建立一个环境来编写一些python脚本来实现Libre Office的自动化,现在我只用一行代码制作了一个脚本(“ import libpyuno ),运行此行代码时出现错误:

ImportError: dynamic module does not define init function (initlibpyuno)

我已添加"usr/lib/libreoffice/program"作为外部库路径。

谁能告诉我为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

使用pyuno的受支持方法是调用与LibreOffice本身捆绑在一起的python解释器。如果要使用现有的解释器,则需要确保在您的情况下手动进行与LibreOffice安装集(/usr/lib/libreoffice)中python shell脚本相同的设置。这不仅涉及设置PYTHONPATH,而且至少还要指定URE_BOOTSTRAP(都是环境变量。)

现在是您的实际问题:您可能不想导入libpyuno。如果要导入单个LibreOffice特定的Python模块进行测试,则只需导入uno

有关实际的pyuno脚本,请参见https://cgit.freedesktop.org/libreoffice/core/tree/scripting/examples/python/NamedRanges.py,您甚至可以看到只需要uno模块。