我有一个使用子进程调用unoconv的django应用程序。当我在开发环境中运行时,它工作正常,但在生产环境中运行时,则出错。
它给出了这个错误
“ unoconv:在/ usr / lib / libreoffice中找不到合适的pyuno库和python二进制组合错误:没有名为uno的模块
unoconv:在系统上找不到合适的Office安装。错误:请找到您的Office安装并将您的反馈发送至:http : //github.com/dagwieers/unoconv/issues “
但是unoconv可以从命令行正常运行。
由于我将django应用程序作为uwsgi附庸运行,因此它可能与特权有关,尽管对于我一生来说,我不知道如何解决它。
PS-django应用程序未启动unoconv侦听器,该侦听器已在运行。
编辑-这不是权限问题,而是由于错误的python解释器(virtualenv一个)调用了unoconv引起的路径问题
由于该应用程序在virtualenv中运行,因此将使用virtualenv python解释器而不是系统调用unoconv。
如果您有virtualenvwrapper,则修复非常简单-在我的情况下,只需add2virtualenv
使用包含uno.py
和unohelper.py
作为目录(/usr/share/pyshared
)的目录路径调用命令即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句