2017-08-17 81 views
1

幫助我卡在Django地獄! 我正在嘗試學習Django,並試圖在我自己的計算機上設置一個測試站點(MacOS 10.12.6)。我的Python版本是3.6.2,包含Django 1.11.4和MySQL 5.7.19。Django - 不能做遷移,MySQL 5.7.19,Py 3.6.2

我的地步,我想做的事:

python manage.py migrate 

。但它不工作...我已經安裝了mysql的連接器2.1.6和特定版本似乎有一個bug which is documented here。發佈的錯誤看起來像我的。 MySQL表示該錯誤在2.1.7版中得到修復,但我無法用pip下載,而且我也沒有看到它。 pip看到的唯一另一個版本是2.2.3,並且根本不安裝。

我發現其他instructions that suggested using mysqlclient(和here),但即使這樣也行不通。我得到這個錯誤...

pip install mysqlclient 
Collecting mysqlclient 
    Using cached mysqlclient-1.3.10.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/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/setup.py", line 17, in <module> 
     metadata, options = get_config() 
     File "/private/var/folders/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/setup_posix.py", line 44, in get_config 
     libs = mysql_config("libs_r") 
     File "/private/var/folders/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/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/d9/z3yxpfl505s_jwtty_x3576h0000gn/T/pip-build-8vj20eqa/mysqlclient/ 

我希望有人可以幫助我過去這一點,因爲我肯定在這一點上卡住了。先謝謝你!

-b

+0

你確定你已經安裝了MySQL或工具嗎? –

+2

我想我想通了......我不得不將路徑添加到$ PATH到mysql_config ...我可以刪除一個問題,如果我自己解決它:/ –

+0

不要刪除問題。這個問題可能對未來的讀者有所幫助。接受最有幫助的答案。 @BSmith –

回答

1

我認爲你有問題,在你的MySQL連接器..所以嘗試這些,

sudo apt-get install mysql-server 

mysql的配置,那麼在不同的包,它可以從安裝:

sudo apt-get install libmysqlclient-dev 
1

這是線索,不幸的是,我發佈我的問題後我明白了:

/bin/sh: mysql_config: command not found 

我認爲MySQL可執行文件的路徑是正確的,但事實並非如此。我說這個我.bash_profile文件中:

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

再變settings.py中的ENGINE設置回:

'ENGINE': 'django.db.backends.mysql', 

..和遷移的罰款去了。