0

私は独学で Python を学んでおり、何かに行き詰まったときにここで得られる大きな助けのおかげで、自分の進歩に満足しています。

いくつかの API から一連のレコードを取得し、アドレスをデータマイニングし、(GeoPy を使用して) 地理位置情報を抽出するプロジェクトに取り組んでおり、Google Earth でそれらを視覚化したいと考えています。

私がやりたいのに最適なライブラリは PyKML です。特に、PyKML ドキュメントで「場所を巡る」ツアーを再作成して、KML ドキュメントをプログラムで作成できるようにしたいので、非常に簡単に見えます。

私が抱えている問題は、PyKML が lxml に依存し、lxml が libxml2 と libxslt に依存しており、それらのいずれもインストールできなかったことです。

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

Python で使用する lxml、libxml2、および libxslt を「インストール」してテストする適切な方法を教えてください。プログラムによる KML ドキュメントの作成を可能にする、できれば他のライブラリに依存しない、他の Python ライブラリを知っている人はいますか?

よろしくお願いします。乾杯


解決済み

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

さらに、Python 2.6 用の lxml 2.3 の 32 ビット バイナリ ビルドを次の場所からインストールしました。

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

問題は、Python 2.6 64 の一部のコンポーネントと、lxml が機能するために必要なすべてのライブラリとの間の非互換性であったと思います。

4

2 に答える 2

2

ただし、これらのライブラリはすべてeasy_install.

PyKMLのドキュメントによると

このため、pyKML をインストールするための最初のステップは、システムで lxml を実行することです。lxml のインストール方法については、lxml の Web サイトを参照してください。

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

Windowsの場合、lxml は libxml2 と libxslt を静的にコンパイルしたビルド済みの卵を提供するため ( lxml インストール ドキュメントに記載されているとおり)、それらを個別にインストールする必要はありません。lxml ドキュメントから:

easy_install ツールを入手し、スーパーユーザー (または管理者) として以下を実行します。

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

MS Windows では、上記により、提供されているバイナリ ビルドがインストールされます。最新リリースのバイナリ ビルドがまだない場合は、PyPI でそれらを含む最後のリリースを検索し、そのバージョンを easy_install に渡します。

最新バージョンは 2.3 のようです。上記のコマンドが機能しない場合にのみ、以下を試してください。

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

のときに表示されるエラー メッセージから、easy_install PyKMLeasy_install がインストール済みの lxml パッケージを見つけられず、PyKML 用にインストールしようとしているようです。easy_install --no-deps pykml依存関係を無視し、PyKML (単純な python 専用ライブラリ) をインストールするだけで問題を強制的に実行できます。次に、動作するかどうかをテストし、import pykml動作する場合は完了です。

于 2012-04-18T19:07:55.997 に答える
0

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

さらに、Python 2.6 用の lxml 2.3 の 32 ビット バイナリ ビルドを次の場所からインストールしました。

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

問題は、Python 2.6 64 の一部のコンポーネントと、lxml が機能するために必要なすべてのライブラリとの間の非互換性であったと思います。

于 2013-12-05T21:04:18.397 に答える