3

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
4

4 に答える 4

6
_mysql.c:36:23: error: my_config.h: No such file or directory
_mysql.c:38:19: error: mysql.h: No such file or directory
_mysql.c:39:26: error: mysqld_error.h: No such file or directory
_mysql.c:40:20: error: errmsg.h: No such file or directory

おそらくここにMySQLヘッダーファイルをインストールしてください

于 2010-02-24T07:19:44.100 に答える
1

動作します!ご助力いただきありがとうございます。

ボックスに mysql-devel パッケージ (yum install mysql-devel) をインストールしました。

次に、virtual-env (python 2.5.5) 内から easy_install MySQL-python を実行し、コンパイル/インストールは成功しました (いくつかの警告あり)。

ありがとう。

于 2010-02-25T01:59:15.947 に答える
0

ここにたどり着く可能性のある他の人についても言及しておきますが、

mysql-devel のインストール時にこのエラーを解決しました

$ yum install mysql-devel.x86_64 

お役に立てれば

于 2013-01-29T14:41:22.770 に答える