2024-06-12 03:18:17 发布
网友
Django项目,为了生成pdf,我们使用webodt。把我们的VDS从Debian转移到Ubuntu,会出现一些问题:没有名为unohelper的模块 uno和unotools已经pip安装了
Django版本:1.6.1 Python版本:2.7.6 Libreoffice版本:4.3.7 分发服务器ID:Ubuntu 说明:Ubuntu 14.04.2 LTS 发布时间:14.04 代号:trusty 2.6.32-042stab108.2 x86_64 GNU/Linux
问题是,如果您通过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或{}或{}的Ubuntu(Debian)包。在
libreoffice-script-provider-python
{mypackage{1}未正确安装,}。下面是一些调试步骤。 从命令行运行pip freeze,并检查您的包是否已列出。 在pythonshell运行import sys; sys.path。这将列出python查找模块的目录。dist-packages目录通常应该有使用pip安装的任何模块。This Answer可能会帮助您进一步调试{}。在
pip freeze
import sys; sys.path
dist-packages
(如果使用的是python虚拟环境,请确保已激活虚拟环境,$PYTHONPATH能够找到您的包)
$PYTHONPATH
问题是,如果您通过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安装名为}或{}的Ubuntu(Debian)包。在
libreoffice-script-provider-python
或{{mypackage{1}未正确安装,}。下面是一些调试步骤。 从命令行运行}。在
pip freeze
,并检查您的包是否已列出。 在pythonshell运行import sys; sys.path
。这将列出python查找模块的目录。dist-packages
目录通常应该有使用pip安装的任何模块。This Answer可能会帮助您进一步调试{(如果使用的是python虚拟环境,请确保已激活虚拟环境,
$PYTHONPATH
能够找到您的包)相关问题 更多 >
编程相关推荐