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
答案 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-uno
或python3-uno
的Ubuntu(Debian)软件包。