我已经用Python安装了Eclipse IDE,我正在尝试建立一个环境来编写一些python脚本来实现Libre Office的自动化,现在我只用一行代码制作了一个脚本(“ import libpyuno
),运行此行代码时出现错误:
ImportError: dynamic module does not define init function (initlibpyuno)
我已添加"usr/lib/libreoffice/program"
作为外部库路径。
谁能告诉我为什么我会收到此错误?
答案 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
模块。