【问题标题】:python accessing mysql db not able to load the librarypython访问mysql db无法加载库
【发布时间】:2012-02-19 14:44:53
【问题描述】:

我正在使用 python 2.7 和 MySQLdb,在导入 MySQLdb 时抛出错误 -

import MySQLdb
  File "/Library/Python/2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Library/Python/2.7/site-packages/_mysql.so
  Reason: image not found

【问题讨论】:

标签: python mysql database osx-lion


【解决方案1】:

您需要在系统上安装 mysql 客户端。

如果有,那么文件libmysqlclient.18.dylib 位于系统的某个位置。确保它所在的路径包含在您的 DYLD_LIBRARY_PATH 环境变量中。

【讨论】:

  • 我确实安装了客户端,并且路径包含在环境变量中更多 ~/.bash_profile DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/PATH=$PATH:/usr/local/mysql /bin:/Users/Jaimin/Development/Django-1.3.1/django/bin/
  • 文件libmysqlclient.18.dylib是否在文件夹/usr/local/mysql/lib/中?如果没有,那里有不同的版本吗?
  • 文件在那里,这是那里的文件列表 >libmysqlclient.18.dylib libmysqlclient_r.18.dylib libmysqld-debug.a plugin libmysqlclient.a libmysqlclient_r.a libmysqld.a libmysqlclient.dylib libmysqlclient_r .dylib libmysqlservices.a
  • 除非您从 bash shell(不是终端应用程序)启动 python,否则您需要在 environment.plist 中设置环境变量。编辑 .bash_profile 仅影响 bash shell(并且仅在您重新启动 mac 时)
  • :) 我从终端应用程序开始,并在安装和设置 bash_profile 后立即重新启动了 mac...试图读取终端上的变量,尽管它可以识别 PATH,但它无法识别它。所以真的不知道发生了什么。
猜你喜欢
  • 2013-04-14
  • 2020-06-12
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 2021-08-03
  • 2022-07-11
相关资源
最近更新 更多