2011-08-08 11 views
0

Linux共有ホストサーバにDjango virtualenvプロダクション環境を設定しようとしています。 pipを使ってPythonパッケージをインストールすると、Mysql-Pythonをインストールしようとするまで問題なく動作しますが、クラッシュします。誰がなぜこれが失敗しているのか知っていますか?私はけれども、私は、サーバーが64ビットであるとPython 2.4を実行していると言われたMySQL-Pythonインストールエラー:可能性のあるアーキテクチャの非互換性?

/usr/bin/ld: skipping incompatible /usr/lib/libc.a when searching for -lc

/usr/bin/ld: warning: i386 architecture of input file build/temp.linux-x86_64-2.4/_mysql.o' is > incompatible with i386:x86-64 output build/temp.linux-x86_64-2.4/_mysql.o: In function _mysql_field_to_python':

:エラーログを見ると、私はそれがパッケージと理由は、これらの行の私のpythonのインストールの間にアーキテクチャの互換性だと思います前者を再確認する方法がわからない。私は数時間のこの問題をグーグルで探していたが、私はMacでインストール/インポートエラーの参照を見つけました。おそらくpip install -E myvirtualenv MySQL-pythonを実行するのではなく、別のバージョンのMySQLdbをコンパイルする必要があると思っていますが、わかりません。どんな助けでも大歓迎です。

答えて

0

pipやパッケージマネージャで同じアーキテクチャを取得できない場合は、おそらくPython(Python 2.4が古いと思われる)やMySQLdbを再コンパイルする必要があります。

残念ながら、多くのPythonライブラリはi386とx86_64の間で互換性がありません - 実際にはHGSubversionと同じ問題がありました(実際の問​​題はサブバージョンであったが、hgsubversionでは必要でした)。そしてcx_Oracle 。私の解決策は、Pythonをi386用に2.6にダウングレードすることでした。 Stunk。

関連する問題