2016-10-14 13 views
0

SQLAlchemyを使用してテーブルを作成しようとしていて、エラー "無効なELFヘッダー"が表示されています。次のようにパスは、次のとおりです。注意すべきPsycopg2 "無効なELFヘッダー"

venv/local/lib/python2.7/site-packages/psycopg2-2.6.2-py2.7-linux-x86_64.egg/psycopg2/_psycopg.pyd: invalid ELF header 

ことの一つは、私は、仮想環境(virtualenvの)でbashシェルを使用して、Windows PC上でこれを実行しているが、とにPsycopg2のWindows実行ディストリビューションをインストールする必要がありました午前です私のOSと仮想環境の両方で。私は、それはLinuxがその道にあると言います。誰でもELFヘッダーが何であるか知っていますか?

+0

ご使用の環境に関する詳細が必要です。 WindowsでBashを使用していますか(Linux用のWindowsサブシステム、別名lxss)またはcygwin/msysを使用していますか? LXSSのPython、CygwinのPython、またはネイティブのMSVCでコンパイルされたPythonを使用していますか?エラーメッセージから、環境が混ざっているように聞こえます。 ELFはLinux実行ファイルのフォーマットです。 Windowsの同等物はPEと呼ばれます。 – univerio

+0

私はBash on Windowを使用しています。どのバージョンのpsycopg2をインストールすればいいですか、Windows版かLinux版ですか?私はWindows版をインストールしたと思うが、Linux版が必要だ。私はLinux版をインストールしようとしたときに問題が発生したので、これについて別の質問を投稿する必要があるかもしれません。 –

+0

Linux版が必要です。私はWindows版をどのように管理しているのか不明です。 – univerio

答えて

0

パッケージをインストールする際にアーキテクチャを混在させないでください。多くの場合、1台のマシン上の複数の環境によって中断する傾向があります。 ELFヘッダーは、どのアーキテクチャを使用するか(つまり64ビットか32ビットかなど)を定義します。したがって、Linux版をインストールするとよいでしょう。

関連する問題