【问题标题】:libmysqlclient_r.18.dylib disaphere from /usr/local/mysql/lib/ MacOSlibmysqlclient_r.18.dylib 来自 /usr/local/mysql/lib/ MacOS
【发布时间】:2012-06-06 20:09:37
【问题描述】:

我做了brew remove 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

我该怎么办?

【问题讨论】:

  • 我没看懂问题
  • 在 dir Cellar ls -al /usr/local/lib/libmysqlclient.18.dylib lrwxr-xr-x 1 imom0 admin 50 May 29 19:25 /usr/local/lib/libmysqlclient.18.dylib -> ../Cellar/mysql/5.5.24/lib/libmysqlclient.18.dylib 下是否有一个名为 libmysqlclient.18.dylib 的文件
  • 不,没有这样的文件。唯一存在的文件是我写的有问题的文件。看起来我有更新版本的 libndbclient.2.dylib。我如何将它连接到 python?

标签: python django macos mysql-python


【解决方案1】:

如果您这次是从 DMG 安装的,请尝试在 /usr/local/ 中查找类似

的文件
mysql-5.5.24-osx10.6-x86_64

如果您有该版本或更高版本,libmysqlclient.18.dylib 将在那里,您只需要确保您到 /usr/local/mysql 的符号链接正确链接到该版本。您可能还必须将它添加到您的路径中,DMG 安装程序在为我设置这些东西方面做得很糟糕。

如果您的版本早于上述版本,则可能需要获取 DMG 的较新副本并重新安装。希望这会有所帮助!

【讨论】:

  • 我自己发现我的 MySQL 服务器版本错误。我安装了 5.2,但假设是 5.5.25。但我钢铁有问题。 /usr/local/mysql/lib//libmysqlclient.18.dylib: mach-o, but wrong architecture
  • 您是否尝试查看此question 的答案?在这一点上似乎是一个类似的问题。
  • 我找不到合适的。
  • 尝试使用arch -x86_64 pythonarch -i386 python 运行您的django 项目。如果其中一个有效,而另一个给你这个错误,那么你需要修复默认的 python 架构。如果 brew 版本和 DMG 版本的 mysql 是不同的架构,它可能会变得一团糟。
  • 我解决了这个问题。刚刚安装了 64 位版本的 MySQL。感谢您的帮助!
猜你喜欢
  • 2016-02-19
  • 2013-08-25
  • 1970-01-01
  • 2012-02-19
  • 2018-09-02
  • 2021-05-25
  • 1970-01-01
  • 2020-08-22
  • 1970-01-01
相关资源
最近更新 更多