Linux
dirkjot对此线程的回答在 Linux 上效果很好。
麦克(优胜美地)
这里的事情有点棘手,从 LibreOffice 4.3 开始,我仍然无法将我的扩展PYTHONPATH
到 LibreOffice 并且import uno
不会在 Mac 上崩溃:
localhost ~ > PYTHONPATH=$PYTHONPATH:/Applications/LibreOffice64.app/Contents/MacOS python3.3
Python 3.3.6 (default, Nov 12 2014, 18:18:46)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
Segmentation fault: 11
但这对我有用。首先,我必须确保 Python 和我的 LibreOffice 都是为 32b 或 64b 构建的;它们不能混合。我正在使用 Python 3.3 附带的 64b MacPorts Python 3.3 和 64b LibreOffice for Mac(下载链接)。其次,我必须确保运行正确的 Python 并PYTHONPATH
正确扩展。因为我无法运行我的 MacPorts Python 并使用 LibreOffice 的路径对其进行扩展,所以我必须反过来:运行 LibreOffice Python 并使用我的 MacPorts Python 路径对其进行扩展:
localhost ~ > PYTHONPATH=$PYTHONPATH:/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages /Applications/LibreOffice64.app/Contents/MacOS/python
Python 3.3.5 (default, Dec 12 2014, 10:33:58)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.51)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import uno
>>> import lxml
>>>
请注意如何uno
从 LibreOffice 的 Python 路径导入,并lxml
位于 MacPort 的 Python 路径中。