我已经用Python安装了Eclipse IDE,我正试图建立一个环境来编写一些Python脚本来自动化Libre Office,我现在只使用一行代码(“import libpyuno
”)编写了一个脚本,当我运行这行代码时,我得到一个错误:
ImportError: dynamic module does not define init function (initlibpyuno)
我添加了"usr/lib/libreoffice/program"
作为外部库路径。在
有人能告诉我为什么会出错吗?在
Tags:
使用pyuno的支持方法是调用LibreOffice本身绑定的python解释器。如果您想使用现有的解释器,那么您需要确保手动执行与您的LibreOffice安装集(
/usr/lib/libreoffice
)中pythonshell脚本相同的设置。这不仅涉及到设置PYTHONPATH
,而且至少还需要指定URE_BOOTSTRAP
(两者都是环境变量)现在来回答您的实际问题:您可能不想导入
libpyuno
。如果要导入单个LibreOffice特定的Python模块进行测试,那么只导入uno
。在请参见https://cgit.freedesktop.org/libreoffice/core/tree/scripting/examples/python/NamedRanges.py对于真实世界的pyuno脚本,您甚至可以看到它只需要
uno
模块。在相关问题 更多 >
编程相关推荐