7

自宅では Linux で、Python を使用して OpenOffice.org を制御するために pyUNO を試しました。私はPython 2.6を使用しています。それはすべてうまくいくようです。

ここで、自分のスクリプトの 1 つ ( ODF doc のグラフィカルな diff を実行する) を Windowsで試してみようと思いました。しかし、実行しようとすると、次のようになりました。

ImportError: No module named uno

udk: Python UNO Bridge and OpenOffice.org Running Python on Windowsによると、OpenOffice.org と共にインストールされている Python インタープリターを実行する必要があります。

Q1: Python 2.6 は OpenOffice.org で利用できますか?

ただし、そのインタープリターはPython 2.3で、少し古くなっています。私のスクリプトは2.3でサポートされていない機能を使用しています(subprocessモジュール)。

Q2: Windows での pyUNO プログラミングは、OpenOffice.org にバンドルされている Python ではなく、標準の Python ディストリビューションへの pyUNO アドオンで実行できますか?

これまでの検索では、標準の Python Windows ディストリビューションにインストールできる pyUNO モジュールがあるという兆候を見つけることができませんでした... Ubuntu Linux では、UNO はPythonだけで:

 apt-get install python-uno

これに関するもう 1 つの問題は、pyUNO と他のサードパーティ ライブラリの両方を使用するプログラムを作成したい場合はどうすればよいかということです。Windows の Python インストールに pyUNO をインストールできません。そのため、何らかの方法で他のサードパーティ ライブラリを OpenOffice.org のバンドルされた Python にインストールする必要がありますか? これにより、より大規模でフル機能のプログラムを作成することが困難になります。

私は何かを見逃していますか、それとも今のところこの状況で立ち往生していますか?

4

3 に答える 3

5

openofficeの docsによると、サポートされている Python のバージョンはかなり遅れています。「PyUNO を Python 2.5 に移行する取り組みは継続中」であり、2.6 は地図上にもありません。したがって、「今のところこの状況で立ち往生している」というのは公正な評価です!-)

于 2009-06-15T03:50:11.773 に答える
3

Win32システム上のシステムのPythonにunoをインポートできます。(Python 3はまだありません)。http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36370&p=166783のチュートリアル 難しいことではありません。3つの環境変数をインポートし、1つのアイテムをpythonpathに追加します。

柔軟性を高めるために、Python-UNOブリッジの代わりにCOM-UNOブリッジを使用できます。構文は一般的に非常に似ており、Pythonの任意のバージョン(Python3を含む)を使用できます。http://user.services.openoffice.org/en/forum/viewtopic.php?f=45&t=36608&p=167909の情報

于 2010-12-09T00:14:14.743 に答える