2017-12-18 28 views
-1

我是相對較新的Django和一般的Web開發。「OSError:mysql_config找不到」當試圖「點安裝mysqlclient」 - Django

我想

pip install mysqlclient 

在我

virtualenv -p python3 

到Django的2.0掛鉤到MySQL。不過,我得到這個錯誤:

Collecting mysqlclient 
Using cached mysqlclient-1.3.12.tar.gz 
Complete output from command python setup.py egg_info: 
/bin/sh: mysql_config: command not found 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup.py", line 17, in <module> 
    metadata, options = get_config() 
    File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py", line 44, in get_config 
    libs = mysql_config("libs_r") 
    File "/private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/setup_posix.py", line 26, in mysql_config 
    raise EnvironmentError("%s not found" % (mysql_config.path,)) 
OSError: mysql_config not found 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/43/md5vpqrx0mx8627sq04slbz00000gn/T/pip-build-l8ea3vja/mysqlclient/ 

我已經環顧四周,尋找答案了幾個小時,是的,我已經簽出thisthis,但似乎沒有奏效。

任何幫助將不勝感激!

+0

您已經鏈接到其他的問題,但你還沒說你是哪個操作系統上,或發生了什麼當你運行建議的命令。 – Alasdair

+0

@Alasdair我正在運行MacOS High Sierra(版本10.13.1)。當我運行:'sudo apt-get install python-dev python3-dev'我得到:'sudo:apt-get:command not found'例如 –

+0

'apt-get'是一些軟件包管理器和Debian。在MacOS上運行這些命令沒有任何意義。 – Alasdair

回答

1

您應該克隆的mysql回購開始:

git clone https://github.com/PyMySQL/mysqlclient-python 

那麼你將獲得mysql-connector-c。您可以通過執行獲得它:

brew install mysql-connector-c 

在文本編輯器,然後打開/usr/local/bin/mysql_config

從Github上issue

有在mysql_config線,如下列:

# Create options 
libs="-L$pkglibdir" 
libs="$libs -l " 

它應該是:

#Create options 
libs="-L$pkglibdir" 
libs="$libs -lmysqlclient -lssl -lcrypto" 

保存該文件,並在那裏換回來的目錄,你下載回購。現在打開site.cfg文件。 取消註釋(刪除#)

#mysql_config = /usr/local/bin/mysql_config 

保存的是並運行:

python3 setup.py install 
+0

感謝您的支持。當我運行:'brew install mysql-connector-c'時,出現錯誤:'-bash:brew:command not found' –

+0

install [brew](https:// brew。sh) –

+0

您好Pranjal,好,我已經下載了Homebrew,成功運行'brew install mysql-connector-c',在我的文本編輯器中成功打開'/ usr/local/bin/mysql_config',但現在我不確定編輯文件到:libs =「 - L $ pkglibdir」 libs =「$ libs -lmysqlclient -lssl -lcrypto」任何幫助將不勝感激 –