我使用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是否缺少应该拥有的文件?
答案 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