我已经用 Python 安装了 Eclipse IDE,我正在尝试设置一个环境来编写一些 Python 脚本来自动化 Libre Office,我现在只用一行代码(“ import libpyuno
”)制作了一个脚本,当我运行这一行时代码我收到一个错误:
ImportError: dynamic module does not define init function (initlibpyuno)
我已添加"usr/lib/libreoffice/program"
为外部库路径。
谁能告诉我为什么我会收到这个错误?
使用 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
模块。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句