MySQLサーバーを備えたFedora 11ボックスがあります。Fedora 11 は内部で python 2.6 を使用し、python 2.6 はボックスに自動的にインストールされます。バージョン 2.5.5 用の python virtual-env を作成したので、turbogears 1.x アプリケーションを実行できます。ボックスにMySQLdb rpmがインストールされています(Python 2.6で正常に動作します)。
Python バージョン 2.6 内から MySQLdb をインポートすると、正常にインポートされます。Python 2.5.5 virtual-env 内から MySQLdb をインポートすると、インポートは失敗します (--no-site-packages で virtual-env をインストールしたため)。そのため、MySQLdb python をローカル パッケージ (ローカルから仮想環境) としてインストールする必要があります。
仮想環境内の「easy_install MySQL-python」が失敗します。MySQL-python-1.2.3.c1.tar.gz/download をダウンロードしますが、'python setup.py build' はエラーで失敗します。virtual-env の外で MySQL を構築するときにも同じ問題が発生します。
MySQL-python の 'python setup.py build' はライブラリにリンクしようとしていますか (ライブラリが不足していますか)? または、ダウンロードされたコードに一部のヘッダー ファイルがありませんか (ありそうにありません)。
ありがとう。
S.マーク、
MySQL ヘッダー ファイルをインストールすると、既存の rpm が混乱しますか?
【冗長ですみません。本質的に、MySQL はマシン上で機能し、MySQL-python は Python 2.6 で機能しますが、MySQL-python は Python 2.5.5 の virtualenv からは機能しません。]
助けてくれてありがとう。
# rpm -qa | grep -i mysql
MySQL-python-1.2.3-0.4.c1.fc11.x86_64
perl-DBD-MySQL-4.010-1.fc11.x86_64
mysql-libs-5.1.42-7.fc11.x86_64
mysql-5.1.42-7.fc11.x86_64
php-mysql-5.2.12-1.fc11.x86_64
mysql-server-5.1.42-7.fc11.x86_64