我确实brew删除了mysql
。之后,我再次从 dmg 重新安装 mysql。但现在我无法运行我的 django 项目。它向我展示了:
ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Users/polinom/workspace/agents/eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg/_mysql.so, 2): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib
Referenced from: /Users/polinom/workspace/agents/eggs/MySQL_python-1.2.3-py2.7-macosx-10.7-intel.egg/_mysql.so
Reason: image not found
这没有帮助:sudo ln -s/usr/local/mysql/lib/libmysqlclient.18.dylib/usr/local/lib/libmysqlclient.18.dylib
这没有帮助:export DLYD_LIBRARY_PATH=/usr/local/mysql/lib
我发现没有文件/usr/local/lib/libmysqlclient.18.dylib
。即使在这里它也不存在/usr/local/mysql/lib/
。该文件夹中唯一的库是:
libmysqlclient.15.dylib libmysqlclient_r.15.dylib libndbclient.2.dylib libndbclient.la
libmysqlclient.dylib libmysqlclient_r.dylib libndbclient.dylib
我该怎么办?
最佳答案
如果您这次是从 DMG 安装的,请尝试在/usr/local/中查找类似的文件
mysql-5.5.24-osx10.6-x86_64
如果您有该版本或更新版本,libmysqlclient.18.dylib
将在其中,您只需确保到/usr/local/mysql 的符号链接(symbolic link)正确链接到该版本版本。您可能还需要将其添加到您的路径中,DMG 安装程序为我设置这些内容的工作非常糟糕。
如果您的版本比上述版本更早,您可能需要获取更新的 DMG 副本并重新安装。希望这有帮助!
关于python - libmysqlclient_r.18.dylib 与/usr/local/mysql/lib/MacOS 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852739/