2012-04-18 8 views
0

私は自分自身にPythonを教えています。私が何かにこだわっているときに私がここに来てくれたおかげで、私は自分の進歩に満足しています。PyKMLと対話するために必要なPythonライブラリ。 libxml2とlibxsltに関するガイダンスが必要です

私はいくつかのAPI、データ鉱山のアドレスから複数のレコードを取得し、Geolocations(GeoPyを使用)を抽出するプロジェクトに取り組んでいます。今はそれらをGoogle Earthで視覚化したいと思います。

私がしたいと思う完璧なライブラリはPyKMLです。 PyKMLのドキュメントで "circle around locations"ツアーを再作成したいので、私はKMLドキュメントをプログラムで作成することができます。

PyKMLはlxmlに依存しており、lxmlはlibxml2 & libxsltに依存しており、それらのいずれもインストールできませんでした。

私はそれらのライブラリが何であるか分かりませんし、自分のマシンで実行できるかどうかわかりません(私はウィンドウを使用しています)。 libxml2とlibxsltのドキュメントは、C言語とコンパイラの言及があるので、私には特に混乱します。

"インストール"してlxml、libxml2、libxsltをPythonで使用する適切な方法は何ですか?他のPythonライブラリを知っている人は誰でも、他のライブラリに依存しないKMLドキュメントをプログラムで作成することができますか?

ご協力いただきありがとうございます。歓声


私はWindows用のPythonの64ビットバージョンをアンインストールし、32ビットバージョンをインストールすることで問題を解決し

を解決しました。

また、私はここからのPython 2.6用lxmlの2.3の32ビットバイナリビルドをインストール:

http://pypi.python.org/pypi/lxml/2.3

私は問題は、Python 2.6 64の構成部品のいくつかの間の非互換性だったと思うし、すべてのlxmlが動作するために必要なライブラリ。

+1

実行しているプラ​​ットフォームを指定する必要があります。あなたは 'easy_install PyKML'を試しましたか? –

答えて

0

私は64ビットバージョンのPython for Windowsをアンインストールし、32ビットバージョンをインストールすることでこの問題を解決しました。

また、私はここからのPython 2.6用lxmlの2.3の32ビットバイナリビルドをインストール:

http://pypi.python.org/pypi/lxml/2.3

私は問題は、Python 2.6 64の構成部品のいくつかの間の非互換性だったと思うし、すべてのlxmlが動作するために必要なライブラリ。

2

ただし、これらのライブラリはすべてeasy_installでインストールする必要があります。

PyKMLドキュメントは、libxml2のとlibxsltのはおそらくすでにインストールされている、またはネイティブのパッケージマネージャを介して簡単にインストールすることができます(OS Xを含む)Unixライクなシステムを使用している場合

Given this, the first step to installing pyKML is to get lxml running on your system. Refer to the lxml website for instructions on how to install lxml .

を言います。あなたがないは、それらを個別にインストールする必要がありますように、Windowsについては

は、lxmlのは、(lxml install documentationに述べたように)静的にコンパイルでのlibxml2とlibxsltはとの事前構築卵を提供します。lxmlのドキュメントから:

easy_install --allow-hosts=lxml.de,*.python.org lxml==2.3 

から:

Get the easy_install tool and run the following as super-user (or administrator):

easy_install --allow-hosts=lxml.de,*.python.org lxml 

On MS Windows, the above will install the binary builds that we provide. If there is no binary build of the latest release yet, please search PyPI for the last release that has them and pass that version to easy_install.

上記のコマンドはに動作しない場合にのみ、試すので、最新バージョンは2.3であることが表示されますeasy_install PyKMLのときに表示されるエラーメッセージ、easy_installがインストールされているlxmlパッケージを見つけられていないと聞き、PyKML用にインストールしようとしています。あなたはeasy_install --no-deps pykmlで強制的に問題を強制しようとすることができます。依存関係は無視され、PyKML(単純なPython専用ライブラリ)がインストールされます。次に、import pykmlが動作しているかどうかをテストし、完了していればテストします。

+0

フランシス、お返事ありがとうございます。私はWindowsを使用しています、私は元のポストでそれを言及しました。いずれにせよ、私はまだlxmlを動作させることができません(私は他の2つのライブラリをインストールしたりテストすることができませんでした)。 –

+1

Windows用のlxmlインストールマニュアルでは、libxml2とlibxsltをコンパイルした 'easy_install'を介して、あらかじめビルドされたバイナリを提供しているので、別途インストールする必要はありません。 Windowsの明示的な指示で答えが更新されましたが、lxmlのインストールドキュメントから学ぶことはできませんでした。 –

+0

ありがとうございます。 "lxmlをインポートする"とPythonから入力すると "lxml ??" "easy_install pykml"を実行すると、ライブラリを検索し、一致するものを見つけ出し、ダウンロードしてlxmlバージョン2.3.4をビルドし、 "Cythonなしでビルド"エラーを表示します: 'xslt-config内部または外部コマンド、実行可能プログラムまたはバッチファイルとして認識されません。 ** libxml2とlibxsltの開発パッケージがインストールされていることを確認してください。いくつかの警告が表示されます。私はWindows 7 64を使用しているので、そこに問題があると思われます。ここで警告のJPGを投稿するにはどうしたらいいですか? –

関連する問題