0

Linux 共有ホスト サーバー上に Django virtualenv 運用環境をセットアップしようとしています。クラッシュするMysql-Pythonをインストールしようとするまで、pipを使用してpythonパッケージをインストールしても問題ありません。これが失敗する理由を誰かが知っていますか? エラーログを見ると、次の行が原因で、パッケージと私の python インストールの間のアーキテクチャの非互換性であると思います。

/usr/bin/ld: -lc の検索時に互換性のない /usr/lib/libc.a をスキップします

/usr/bin/ld: 警告: 入力ファイルの i386 アーキテクチャ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':

サーバーは 64 ビットで Python 2.4 を実行していると言われましたが、前者を再確認する方法はわかりません。この問題を数時間グーグルで調べてきましたが、Mac でのインストール/インポート エラーへの参照しか見つかりませんでした。おそらく、単に実行するのではなく、別のバージョンの MySQLdb をコンパイルする必要があると考えていますが、よくわかりませんpip install -E myvirtualenv MySQL-python。どんな助けでも大歓迎です。

4

1 に答える 1

0

pip またはパッケージ マネージャーを使用して同じアーキテクチャを取得できない場合は、おそらく Python (いずれにせよ検討する必要があります -- Python 2.4 は古い) または MySQLdb を再コンパイルする必要があります。

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

于 2011-08-08T21:44:03.017 に答える