2010-02-21 18 views
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配合使用)。python2.5中的MySQLdb virtualenv

當我從python版本2.6內導入MySQLdb時,導入成功。當我從python 2.5.5 virtual-env中導入MySQLdb時,導入失敗(因爲我已經使用--no-site-packages安裝了virtual-env)。所以,我必須安裝MySQLdb python作爲本地包(本地虛擬env)。

虛擬env中的'easy_install MySQL-python'失敗。它下載MySQL-python-1.2.3.c1.tar.gz /下載,但'python setup.py build'失敗並報錯。在virtual-env之外構建MySQL時會發生同樣的問題。

MySQL-python的'python setup.py build'試圖鏈接到一個庫(我是否缺少一些庫)?或者是下載的代碼缺少一些頭文件(不太可能)?

謝謝。


S.Mark,

如果我要與現有的RPM安裝MySQL的頭文件,他們會亂?

[對不起,是多餘的。從本質上講,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 
+1

是我們應該去猜測*什麼*錯誤? – 2010-02-21 03:07:02

+0

如果沒有錯誤,不可能猜到可能出錯的地方 – thetaiko 2010-02-22 04:57:31

回答

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的頭文件,可能here

+0

只是爲了提到其他人也可能會在這裏結束。 – jlengrand 2013-01-29 14:40:38

1

作品!感謝你的幫助。

我在箱子上安裝了mysql-devel軟件包(yum install mysql-devel)。

然後在virtual-env(python 2.5.5)中做了easy_install MySQL-python,編譯/安裝成功(有一些警告)。

謝謝。

+1

很高興它的工作。你應該給那些幫助你一些業力的人,這是一種疊加的方式。 :) – 2010-03-28 17:04:48

0

只是提那些可能會在這裏結束過別人,

我在安裝MySQL-devel的

$ yum install mysql-devel.x86_64 

希望解決這個錯誤這有助於

0

如果它不能正常工作即使安裝了mysql-devel軟件包,也要檢查「/ usr/include/mysql」的內容。

如果爲空,則其可能是MySQL-devel的安裝了頭文件在有些地方pther,運行以下命令查找

查找/ usr/include目錄/ -maxdepth 1個-name MYSQL *

如果找到,請創建一個符號鏈接,以解決該問題。

LN -s/usr/include目錄/ mysql51/usr/include目錄/ MySQL的