web-dev-qa-db-ja.com

このエラーの意味:無効なELFヘッダー

IMPORT ERROR Djangoデバッグモードで次のエラーメッセージが表示されます/usr/local/lib/python2.6/dist-packages/lxml-2.3-py2.6-win32.Egg/lxml/objectify.pyd: invalid ELF header

これはどういう意味ですか、どうすれば修正できますか? Googleは現時点ではあまり明らかにしていません。このエラーはこれから発生します パッケージ 私は私のDjangoアプリで使用しています

Update私はubuntuとPython2.6を使用しています

13
super9

エラーは、objectify.pydが有効な共有ライブラリではないことを意味します。実行しているものとは異なるバージョンのpython)用にlxmlをコンパイルしているようです。

パスから推測すると、 'ELF'はuniceで使用されるオブジェクト(共有および実行可能)形式であり、パッケージにはその名前に-win32が含まれているため、おそらくLinuxでWindowsビルドを使用しようとしているという事実です。

13
Jan Hudec

単に行う

Sudo pip install -U lxml

同じエラーが発生し、既存のインストールのアップデートが見つかり、修正されました。

または、easy_installを使用することもできます。ときどき、pipは、OSが使用している既存のライブラリバージョンを置き換えることを拒否する可能性があるため、easy_installはpipよりもうまく機能します。

1
sudeepgupta90