首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yosemite上Python2.7.6的MySQLdb问题

Yosemite上Python2.7.6的MySQLdb问题
EN

Stack Overflow用户
提问于 2015-03-20 18:08:51
回答 1查看 333关注 0票数 0

我需要通过Python连接到本地计算机上的MySQL数据库。这是我的装置:

  • 已安装(并已用于开发web应用程序数月) MySQL 5.6.22 (从这里下载.dmg )
  • 运行Yosemite附带的预装python (2.7)
  • 下载:MySQL-python-1.2.4b4.tar.gz并通过终端在解压缩文件夹中运行python setup.py install安装

这是我在安装结束时得到的输出:

代码语言:javascript
复制
Installed /Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg
Processing dependencies for distribute==0.6.28`
Finished processing dependencies for distribute==0.6.28
Processing MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
creating /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
Extracting MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg to /Library/Python/2.7/site-packages
Adding MySQL-python 1.2.4b4 to easy-install.pth file

Installed /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
Processing dependencies for MySQL-python==1.2.4b4
Finished processing dependencies for MySQL-python==1.2.4b4

但是,在尝试连接时,py脚本给出了以下错误:

代码语言:javascript
复制
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so
Reason: image not found
('result', 256)

当我这么做

代码语言:javascript
复制
$ python
>>> import MySQLdb

我也会犯同样的错误。

我有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-08 06:31:14

首先,您应该确保您拥有libmysqlclient.18.dylib。在我的mac上,它的路径是:/opt/local/lib/mysql56/mysql/libmysqlclient.18.dylib。如果你没有,你可能需要通过安装mysql5-devel来获得它。

如果您有动态库,原因是_mysql.so的信息是错误的。您可以使用otool命令来检查它。

代码语言:javascript
复制
otool -L /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so

它将显示此命令告诉您的路径不是动态库的正确路径。您可以使用以下命令来修复它。

代码语言:javascript
复制
sudo install_name_tool -change libmysqlclient.18.dylib {this is the correct path for mysql dynamic library} /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29173107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档