我想在 LibreOffice 中创建一个电子表格,将其上传到我的网络服务器,然后使用我的 django 应用程序和 python uno bridge 打开该电子表格,用数据填充一些单元格,点击重新计算按钮,然后使用 Ubuntu 18 网络服务器、libreoffice 6.2 和 python 3.5 从其他单元格中提取结果。
我已经安装了 LibreOffice 并运行了sudo apt-get install libreoffice-script-provider-python
。
我使用 python 3.5.7 创建了一个 venv virtualenv --system-site-packages /venv
,并尝试在控制台上启动 python 并通过运行进行测试,import uno
结果出现以下错误消息:
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'uno'
我也尝试了下面的命令,但无济于事:
sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools
sudo apt-get install libreoffice-script-provider-python
easy_install uno
会产生以下错误:
>>> import uno
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sysadmin/venv/cork2/lib/python3.5/site-packages/uno-0.3.3-py3.5.egg/uno/__init__.py", line 4, in <module>
from base import Element, Css, Payload, UnoBaseFeature, UnoBaseField
ImportError: No module named 'base'
我如何创建一个可以将 uno 导入到的虚拟环境(不链接到 LibreOffice 发行版)?
答案1
我可以解开这个谜语,只是为了产生下一个谜语。
easy_install base
这跳转到下一期:
ImportError: cannot import name 'Element'
这可能与这里建议的其他“uno”包有关:https://github.com/unoconv/unoconv/issues/454