没有名为unohelper的模块

时间:2015-09-04 16:37:33

标签: python linux django ubuntu

Django项目,为了生成pdf,我们使用webodt。将我们的VDS从Debian转移到Ubuntu并且存在一些问题:没有名为unohelper的模块 uno和unotools已经pip install

Django版本:1.6.1 Python版本:2.7.6 Libreoffice版本:4.3.7 分销商ID:Ubuntu 描述:Ubuntu 14.04.2 LTS 发布:14.04 代号:值得信赖 2.6.32-042stab108.2 x86_64 GNU / Linux

2 个答案:

答案 0 :(得分:0)

我的猜测是,如果您的软件包安装正确,$PYTHONPATH找不到它。以下是一些调试步骤。 从命令行运行pip freeze并检查您的包是否已列出。 在python shell中运行import sys; sys.path。这将列出python查找目录以查找模块。 dist-packages目录通常应该使用pip安装任何模块。 This Answer可能会帮助您进一步调试$PYTHONPATH

(如果您使用的是python虚拟环境,那么可以激活您的虚拟环境,$PYTHONPATH可以找到您的软件包)

答案 1 :(得分:0)

问题是,如果您通过pip安装uno,最终会得到https://pypi.python.org/pypi/uno,这是一个同名但与LibreOffice完全无关的库。

根据此博客https://tmtlakmal.wordpress.com/2013/08/11/a-simple-python-macro-in-libreoffice-4-0/,您需要使用apt-get安装名为libreoffice-script-provider-python或可能python-unopython3-uno的Ubuntu(Debian)软件包。