Django / mysqlclient寻找缺少的`libmysqlclient.18.dylib`文件

时间:2017-06-07 16:31:03

标签: python mysql django

我使用virtualenv(Python 2.7.10)设置了一个Django(1.8.18)环境,并通过自制软件在我的Mac上安装了MariaDB(10.2.6)。 Django设置为通过settings.py文件使用MySQL,我也安装了mysqlclient。

当我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

有没有理由说Django / mysqlclient正在寻找错误的文件,或者MariaDB是否缺少应该拥有的文件?

1 个答案:

答案 0 :(得分: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