unoconv 在 python 中不起作用

Kar*_*hik 5 python apache2 python-2.7

我在使用 unoconv 将文档从 Python 脚本转换为 html 时遇到问题。

当我以 root 身份运行脚本或 unoconv 命令时,它运行良好,但是当我从其他用户执行相同操作时它会失败。我已经通过 apt-get install 安装了 Ubuntu 13.04 Server 和 unoconv 软件包。我以普通(非 root)用户身份执行了 python 脚本

>>> from subprocess import call
>>> call(["unoconv","-f","html","-o","/var/www/project/tagging/templates/documents","/var/www/project/media/resume1.doc"])
Error: Unable to connect or start own listener. Aborting.
Run Code Online (Sandbox Code Playgroud)

ls -l 给出以下内容:

ubuntu@ip-54-194-10-89:/var/www$ ls -l
total 183184
drwxr-xr-x 24 www-data www-data      4096 Aug 31 15:20 project
Run Code Online (Sandbox Code Playgroud)

项目的组和所有权为 www-data

如果有人可以帮助我解决这个问题,将不胜感激。

rɑː*_*dʒɑ 4

在执行此操作之前,您需要启动 unoconv 侦听器,然后它才会启动。 CTRL使用+ ALT+打开终端T并启动监听器

unoconv --listener
Run Code Online (Sandbox Code Playgroud)

然后重试您的转换操作。

注意:确保没有其他进程使用侦听器,如果有任何进程这样做,请终止该进程以将侦听器分配给当前转换。

希望有帮助。