2

lxmlライブラリを利用するPythonプログラムを作成したいと思います(http://lxml.de/を参照)。もちろん、自分のプログラムを他の人と共有して、別のコンピューターで実行したいと思っています。

これで、lxmlモジュールとインポートを行うpythonファイルを含むフォルダーができました。現在、このインポートは機能せず、例外をスローします。次の画像ですべての詳細と概要を確認できます: http ://www.qpic.ws/images/pythonprob.png

このエラーを検索する際の推奨事項は、lxmlソースフォルダーへのパスを私のPATHに入れることでした。しかし:私は、PATH / PYTHONPATHを操作することなく、プログラムをさまざまなコンピューターで動作させたいと思っています。モジュールはローカルコンテキストで参照する必要があります。つまり、プログラムの隣のフォルダーに配置する必要があります。それがlxmlであるか、他のサードパーティのモジュールコレクションであるかは実際には問題ではないと思います。

私は何かひどく間違っていることを理解していますか、それとも私のニーズに対する簡単な解決策がありますか?

システム:Python3.3•Windows7

前もって感謝します!

4

2 に答える 2

3

virtualenv 内にLXMLをインストールし、その環境からプログラムを実行します。これにより、PATH の問題がシームレスに処理されます。別のコンピューターで、新しい virtualenv を構築し、依存関係をインストールできます。

于 2012-12-17T22:49:09.347 に答える
1

lxml.etreeコンパイルされた拡張機能です。lxml ソース フォルダーを sys.path に配置するだけでは不十分です。http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxmlからダウンロードlxml-3.0.2.win-amd64-py3.3.‌exeして、WinRAR などの解凍プログラムでインストーラー ファイルを開き、現在の lxml ソース ディレクトリをインストーラーの lxml フォルダーに置き換えます。 .

于 2012-12-17T23:07:02.830 に答える