在OSX

2010-10-10 46 views
17

我試圖爲Python 2.6安裝MySQLdb的按照這些指令安裝MySQLdb的Python的2.6:在OSX

http://www.tutorialspoint.com/python/python_database_access.htm

當我到了這一步:$ python setup.py build我得到的錯誤:

users-MacBook-Pro:MySQL-python-1.2.3 user$ sudo python setup.py build 
sh: mysql_config: command not found 
Traceback (most recent call last): 
    File "setup.py", line 15, in 
    metadata, options = get_config() 
    File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config 
    libs = mysql_config("libs_r") 
    File "/my_crawler/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config 
    raise EnvironmentError("%s not found" % (mysql_config.path,)) 
EnvironmentError: mysql_config not found 

我安裝了MySQL並添加到我的bash

我在做什麼錯了?

回答

9

它不是在尋找'mysql',而是在尋找'mysql_config'。嘗試從bash運行'哪個mysql_config'。它可能不會被發現。這就是爲什麼構建也沒有找到它。嘗試運行'locate mysql_config'並查看是否有任何事返回。這個二進制文件的路徑需要在你的shell的$ PATH環境變量中,或者它需要明確地在該模塊的setup.py文件中,假設它正在尋找該文件的某個特定位置。

如果你從源碼在/ usr /本地mysql安裝,相信該文件將位於/ usr /本地/ MySQL的/斌/ mysql_config

+0

謝謝,由於某種原因,我的SYS鏈接原本沒有工作。 – ian 2010-10-10 03:02:41

4

檢查您MySQLdb的文件夾中的site.cfg被發現。它應該在根。
編輯site.cfg爲「mysql_config」
我發現礦的正確路徑「在/ usr /本地/ MySQL的/斌/」

一旦這樣做,你應該能夠沒有任何運行構建&安裝的問題。
記住,你應該是root或者運行的所有命令,「命令」

14

雖然PlanetUnknown是在正確的軌道與他/她的回答,我希望這更明確的一系列步驟將證明是有用的:

問題必須與MySQLdb不知道在哪裏尋找mysql_config文件。

因此,讓我們找到它的MySQLdb,然後把它的位置在site.cfg文件,以便它可以從現在開始找到它。

的OP是在Mac上,所以打開終端,找到site.cfg文件:

sudo find/-name 'site.cfg' 

等待幾秒鐘,它應該吐出的絕對路徑,我們將vi該文件在第二。但首先,找到了mysql_config文件:

sudo find/-name 'mysql_config' 

之前編輯site.cfg文件,確保您在剪貼板上有mysql_config位置。

在編輯器中打開site.cfg後,找到指定mysql_config路徑的行。它要麼指向錯誤的路徑,要麼只是一起註釋掉。無論哪種方式,從剪貼板粘貼正確的路徑代替現有的路徑。

您現在應該在那個文件中讀取類似的一行:

mysql_config = /usr/local/path/to/mysql_config 

保存文件。

它應該準備好現在運行,所以再試一次。

+0

謝謝!你完美地描述和解​​決了我的問題。 – 2013-02-23 21:29:13

+1

沒問題,我在設置Django時發現了一些常見錯誤,我在這裏詳細討論 - http://joshbranchaud.com/2013/02/10/Errors-While-Setting-Up-Django.html – jbranchaud 2013-02-23 22:17:54

+0

如果它仍然不起作用 '$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib/usr/lib/libmysqlclient.18.dylib' – 2014-01-08 10:41:25

15
export PATH=$PATH:/usr/local/mysql/bin/ 

應該可以解決這個問題爲你的系統是不是能夠找到mysql_config文件。

+0

我已經在沒有MySQLStartupItem.pkg的OSX上安裝了MySQL,我想因爲mysql_config不在$ PATH中,所以這是我唯一的解決方案。 。 – 2014-05-29 13:00:53

+0

這是解決方案! – Rafay 2015-09-07 06:05:04