Linux
このスレッドに対する dirkjot の回答は、Linux でうまく機能します。
マック(ヨセミテ)
ここではもう少し注意が必要です.LibreOffice 4.3の時点では、MacでクラッシュせずPYTHONPATH
にLibreOfficeに拡張することはできません:import uno
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 用にビルドされていることを確認する必要があります。それらを混在させることはできません。私は 64b MacPorts Python 3.3 と 64b LibreOffice for Mac (ダウンロード リンク) を Python 3.3 に付属しています。次に、適切な 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 パスに存在することに注意してください。