2017-06-07 72 views
0

我已經使用virtualenv(Python 2.7.10)設置了Django(1.8.18)環境,並且還在我的Mac上安裝了MariaDB(10.2.6)自制。 Django設置爲通過settings.py文件使用MySQL,並且我已經安裝了mysqlclient。Django/mysqlclient尋找缺少`libmysqlclient.18.dylib`文件

當我我runserver得到一個錯誤說:

Error loading MySQLdb module: dlopen(/Users/wolfie/Code/django.thingy/.venv/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: /usr/local/opt/mariadb/lib/libmysqlclient.18.dylib

我已經在/usr/local/opt/mariadb/lib/文件夾看看,我所看到的接近是

libmariadb.3.dylib

libmariadb.dylib -> libmariadb.3.dylib

Djan是否有任何理由去/ mysqlclient正在尋找錯誤的文件,或者是MariaDB缺少一個它應該有的文件?

+0

你不需要MariaDB的庫,反安裝它只有不停的mysql – Exprator

+0

我沒有親自安裝MariaDB的圖書館,只有包。 – WolfieZero

回答

0

我有這個完全相同的問題。一旦你激活你的virtualenv,請嘗試以下操作:

env "CFLAGS=-I/usr/local/include -L/usr/local/lib -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install -U --force-reinstall mysql-python --no-cache-dir --no-binary mysql-python 
相關問題