MySQL 配置不当:解决相对路径错误
当在 Django 中遇到“ImproperlyConfigured:加载 MySQLdb 模块时出错”错误时,表示与 MySQL 客户端库的路径相关的配置不正确。以下是针对 OS X El Capitan 用户的问题细分和解决方案:
问题:
在 OS X El Capitan (10.11) 中,Apple 实施了系统完整性保护(SIP),它可以防止受保护位置中的程序使用通过相对路径引用的库。 MySQL-Python 模块使用“/Library/Python/2.7/site-packages/_mysql.so”中的相对路径引用共享库“libmysqlclient.18.dylib”。
解决方案:
要解决此问题,您可以使用“install_name_tool”实用程序强制 _mysql.so 使用对“libmysqlclient.18.dylib”的绝对引用。假设“libmysqlclient.18.dylib”位于“/usr/local/mysql/lib/”,执行以下命令:
sudo install_name_tool -change libmysqlclient.18.dylib \ /usr/local/mysql/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.so
该命令将更新“_mysql.so”中的引用到“libmysqlclient.18.dylib”的绝对路径,让Django成功加载MySQL客户端库。
以上是为什么 Django 在 OS X El Capitan 上抛出'配置不正确:加载 MySQLdb 模块时出错”?的详细内容。更多信息请关注PHP中文网其他相关文章!