【问题标题】:Import uno ImportError: no module named uno bugImport uno ImportError: no module named uno bug
【发布时间】:2019-06-29 13:22:48
【问题描述】:

我是 linux 新手,想知道如何从 openoffice 获取 uno python 模块以在 python 脚本中工作。

我试图在我的机器上卸载并重新安装 open office。 更改 PYTHONPATH 变量,似乎没有任何效果。

有人愿意就如何在 Fedora linux 机器上运行该程序提供深入的指导吗?

我的python脚本如下。

import uno

print ("Create Document Script")

脚本运行时返回如下错误

Traceback (most recent call last):
  File "pyCreateDocumentScript.py", line 1, in <module>
    import uno
ImportError: No module named uno

非常感谢您的帮助。 提前致谢

【问题讨论】:

  • 你试过什么?您有错误、代码或回溯要分享吗?
  • 我试图更改 PYTHONPATH,但我对 linux 非常缺乏经验。我还尝试将 uno.py 文件移动到 python 目录但仍然没有运气
  • 看来 uno 模块不在您的 python 路径中。你安装 uno 了吗?
  • 是的,我做到了。设法解决了这个问题并回答了它。将在此处添加修复程序。要修复找到 .bash_profile 并添加以下 PYTHONPATH=$PYTHONPATH:/opt/openoffice.org/basis3.4/program export PYTHONPATH 其中 /opt 是您的 openoffice 的文件位置

标签: python uno


【解决方案1】:

如果你成功安装了 python3-uno,我怀疑你运行的脚本不是 python3 而是以前版本的 python。
要使用 uno for libreoffice 运行 python 脚本,您必须使用 python3 运行脚本

【讨论】:

    【解决方案2】:

    Python 应该导入 uno 模块,所以你应该通过输入以下命令从 openoffice.org 包中导入它

    /opt/openoffice4/program/python scriptname.py

    然后从openoffice.org导入uno模块(如果不指定路径,默认python不带uno模块)

    【讨论】:

      猜你喜欢
      • 2017-12-08
      • 2013-09-14
      • 2017-02-20
      • 2018-01-03
      • 2017-11-02
      • 2017-10-04
      • 2015-05-01
      • 2020-09-23
      • 2015-08-28
      相关资源
      最近更新 更多