2013-04-30 7 views
9

pythonでxpathを使いたいです。このライブラリは、私はGoogleで検索の長いセッションの後lxmlのを使用していた使用を制限されているので、私はetreeをlxmlで使用しているエラー

import xml.etree.ElementTree as ET 

を試してみました。インストール中にいくつかの問題がありましたが、最後にlxmlをインストールしましたが、使用時に

from lxml import etree 

以下のようなエラーが返されます。この問題の解決方法を教えてください。

Traceback (most recent call last): 
File "<pyshell#0>", line 1, in <module> 
from lxml import etree 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

どのような問題が起こるか教えてください。 ありがとうございました!

+0

あなたはlxmlライブラリが壊れているようです。あなたはそれを再インストールしましたか? –

+0

@BasicWolf何度かlxmlを再インストールしました.exeファイルをダウンロードして実行しました。インストールが完了しましたが、それでもエラーが発生します!! – Sangamesh

+2

@BasicWolf 32ビットと64ビットシステムの問題ですか?なぜなら、64ビットコンピュータとの互換性の問題があるという答えを読んでいるからです...そのバグはまだ存在するのでしょうか、それとも変更ログがありますか?ありがとう – Sangamesh

答えて

1

あなたはlxmlをインストールするには苦労しなければならないと述べたので、そのプロセスのどこでこのエラーが発生したのかを言うのは難しいです。

Pythonなどのデフォルトインストールにlxmlをインストールしていますか?あなたがデフォルトインストールにインストールしている場合は、https://pypi.python.org/pypi/lxml/3.2.0の.exeオプションの1つが最善の策かもしれません。私も、場合によってはlxmlと戦わなければならなかったが、それらの.exeオプションは私が見つけた最も簡単な方法です。

他のPythonインストールにlxmlをインストールしようとしている場合、セットアップツールと共に.eggファイルを使用することをお勧めします。悲しいことに、lxmlの最新の.eggファイルは2.3ですが、ここで取得できますhttps://botbot.me/freenode/kivy/

1

私は同じ問題を抱えています。基本的に、私のオペレーティングシステムは64ビットで、私のPythonも64ビットです。しかし、私がインストールしたツールとサイトパッケージは64ビットのIxmlを除いて32ビットでした。だから、私は下のリンクからIxmlの32ビットバージョンをインストールし、それは私のために正常に働いた。

https://pypi.python.org/pypi/lxml/

私は、システムがIXMLの32ビット実装を探しているが、それは64ビットの代わりに発見したと信じています。私はこれが問題を解決することを願っています。

8

私はここにlxmlの64ビット版のダウンロードによってこれを解決:それは一つだけだ

https://pypi.python.org/pypi/lxml/3.4.1

lxmlの-3.4.1.win-AMD64-py2.7.exe

をwin32エラーを解決するために働いた。これを行う前に古いバージョンのlxmlを破壊したいかもしれません。

+0

これは逆の私の問題でした。私はPython 32ビットを持っていますが、amd64 lxmlをインストールしました。ですから、バイナリのlxmlインストーラは32/64 bitness_に一致するかどうかチェックしません。 –

1

私は同じ問題を抱えていました。 64ビットシステムを実行しているので、最初はWin32の部分が混乱していました。実際のPythonのバージョンが32ビットコンポーネントを使用していたため、解決策は単純に古いバージョンのlxmlをアンインストールして、32ビットバージョンをインストールすることでした: https://pypi.python.org/pypi/lxml/3.4.1#downloads

6

しかし

私は似たような状況で、この念の誰かが恩恵を受けます追加ここでは正確に同じ問題

python -m pip uninstall lxml 
python -m pip install lxml==3.6.0 
0

を解決するために、次のコードを使用します。..いつか誰かを助けるかもしれません。私のPython &がScrapyに必要なライブラリは32ビットインストールでしたが、私はまだこの問題にぶつかっていました。 Pythonを次のバージョンにアップグレードした後、問題は自動的に解決されました。

関連する問題