文档章节

Mac下安装MySQLdb报错解决

异类深呼吸
 异类深呼吸
发布于 2014/07/11 18:43
字数 891
阅读 975
收藏 0
点赞 0
评论 1

<p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">还是老样子,本来想自己写的,但是发现这个哥们写的相当详细,直接搬过来即可</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  安装环境:OS X操作系统,Python 2.7.3。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  MySQLdb其实包含在MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  以下将说明MySQLdb两种常见的安装方式,下载安装或者pip安装MySQL-python。<span style="margin: 0px; padding: 0px; font-size: 18pt;"><strong style="margin: 0px; padding: 0px;"> </strong></span></p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"><span style="margin: 0px; padding: 0px; font-size: 18pt;"><strong style="margin: 0px; padding: 0px;"> 下载MySQLdb</strong></span></p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  在SourceForge可以下载<a style="margin: 0px; padding: 0px; color: #0069d6; line-height: inherit;" href="http://sourceforge.net/projects/mysql-python/">MySQL-python-1.2.4b4.tar</a>,下载后解压,然后在终端Terminal中执行以下命令:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">$ cd /Users/iFantastic/Downloads/MySQL-python-<span style="margin: 0px; padding: 0px; color: #800080; line-height: 1.5 !important;">1.2</span>.4b4<br style="margin: 0px; padding: 0px;" />$ python setup.py install</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-size: 18pt;"> 使用pip安装MySQLdb</span></strong></p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  在终端中执行:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">$ pip <span style="margin: 0px; padding: 0px; color: #0000ff; line-height: 1.5 !important;">install</span> MySQL-python</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  无论是在线安装还是下载安装,此时你可能会遇到第一个错误提示:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">EnvironmentError: mysql_config <span style="margin: 0px; padding: 0px; color: #0000ff; line-height: 1.5 !important;">not</span> found</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  建议使用pip安装,因为我从sourceforge下载的版本居然不如pip中的新。如果想要升级mysql-python版本,可以使用以下命令:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">$ easy_install MySQL-python --upgrade</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  [注意]如果你没有按照下文解决安装中的错误提示,那么升级也会因为同样的错误原因而失败。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-size: 18pt;"> 解决mysql_config not found错误</span></strong></p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  在默认方式安装Mac版MySql时,会在/usr/local/mysql/bin目录下生成mysql_config文件。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  因此<span style="margin: 0px; padding: 0px; font-size: 18px;"><strong style="margin: 0px; padding: 0px;">下载安装</strong></span>时的解决办法为:在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;"><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;">#</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> The path to mysql_config.</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> <br />#</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> Only use this if mysql_config is not on your PATH, or you have some weird</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> <br />#</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> setup that requires it.</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> <br />#</span><span style="margin: 0px; padding: 0px; color: #008000; line-height: 1.5 !important;"> mysql_config = /usr/local/bin/mysql_config</span><span style="margin: 0px; padding: 0px; line-height: 1.5 !important;"><br style="margin: 0px; padding: 0px;" /></span></pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  将最后一句句首井号去掉,并修改为:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">mysql_config = /usr/local/mysql/bin/mysql_config</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  然后执行:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">$ python setup.py install</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  一般说来,此时安装可以完成,但仍有问题,下文会继续阐述。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  使用<span style="margin: 0px; padding: 0px; font-size: 18px;"><strong style="margin: 0px; padding: 0px;">pip安装</strong></span>时没有办法修改site.cfg文件,因此可以通过修改OS X的系统环境变量来解决找不到mysql_config的错误。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  <strong style="margin: 0px; padding: 0px;">修改<span style="margin: 0px; padding: 0px; font-size: 18px;">OS X环境变量</span></strong>:打开终端,在终端中使用vim打开“<span style="margin: 0px; padding: 0px;">~/.bash_profile”,如果没有安装vim,那就显示隐藏文件用文本编辑器打开,具体操作这里就不复述了。在.bash_profile中添加以下内容:</span></p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">PATH=<span style="margin: 0px; padding: 0px; color: #800000; line-height: 1.5 !important;">"</span><span style="margin: 0px; padding: 0px; color: #800000; line-height: 1.5 !important;">/usr/local/mysql/bin:${PATH}</span><span style="margin: 0px; padding: 0px; color: #800000; line-height: 1.5 !important;">"</span><span style="margin: 0px; padding: 0px; line-height: 1.5 !important;"> <br />export PATH <br />export DYLD_LIBRARY_PATH</span>=/usr/local/mysql/lib/<span style="margin: 0px; padding: 0px; line-height: 1.5 !important;"> <br />export VERSIONER_PYTHON_PREFER_64_BIT</span>=<span style="margin: 0px; padding: 0px; line-height: 1.5 !important;">no <br />export VERSIONER_PYTHON_PREFER_32_BIT</span>=yes</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  其中 VERSIONER_PYTHON_PREFER_64_BIT和VERSIONER_PYTHON_PREFER_64_BIT根据自己安装的MySQL进行选择。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  另外再提供一个pip安装时找不到mysql_config的解决方法(我没有验证),在终端中输入以下命令:</p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">$ sudo ln -s /usr/local/mysql/bin/* /usr/bin</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  好了,到这里,MySQL-python包应该基本顺利安装。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; font-size: 18pt;"> 解决 Reason: image not found 错误</span></strong></p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"><span style="margin: 0px; padding: 0px;">  安装完MySQL-python包后,让我们import MySQLdb,此时出现一个错误,错误最后一行写着 Reason: image not found。</span></p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"><span style="margin: 0px; padding: 0px;">  解决方法是在终端执行:</span></p> <div class="cnblogs_code" style="margin: 5px 0px; padding: 5px; border: 1px solid #cccccc; overflow: auto; background-color: #f5f5f5; font-family: 'Courier New' !important; font-size: 12px !important;"> <pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New' !important;">$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18<span style="margin: 0px; padding: 0px; line-height: 1.5 !important;">.dylib <br />$ sudo ln </span>-s /usr/local/mysql/lib /usr/local/mysql/lib/mysql</pre> </div> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">  之后重启idle,成功导入MySQLdb。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"> </p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">PS: 在Ubuntu下使用pip安装MySQL-python同样会出现mysql_config no found的错误提示,建议使用 sudo apt-get install python-mysqldb 来进行安装,这样直接可以安装成功。</p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;"> </p> <p style="font-size: 13px; margin: 10px auto; padding: 0px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 19.5px; background-color: #f5f5f5;">如果使用MacPorts安装MySQL,MacPorts安装的源码包都存放在/opt目录下,安装完MySQL后,使用 port select --list mysql 查看一下当前启用的MySQL版本(初次安装完毕后应该是没有启用任何版本的MySQL),然后使用 port select --set mysql mysql_you_selected 来设置启用的MySQL版本,之后再使用pip安装则无需担心mysql-config的问题。</p>

© 著作权归作者所有

共有 人打赏支持
异类深呼吸
粉丝 5
博文 46
码字总数 42368
作品 0
朝阳
系统管理员
加载中

评论(1)

zerobyte
zerobyte
could I install the module without the mysql server ?
Mac os 安装 MySQL和MySQL-Python

Mac是我的工作机,需要做python Web 开发,但是坑爹的是MySQLdb 一直无法正常工作,一气之下我选择重新安装。 首先是重新安装系统,参考下个链接的文章,并且建议做好time machine备份系统。...

xxjbs001 ⋅ 2015/12/27 ⋅ 0

Mysql-Python 在 Mac osx下的安装

环境配置这个东西很讨厌,但是还必须得配,没办法。这个环境的配置过程也是很多坑,花了一个下午踩坑,由于重启了几次,所以没有截图来记录了。不过还是可以分享一下遇到问题每一步的分析和解...

doctordc ⋅ 05/14 ⋅ 0

Centos下安装MySQLdb若干错误总结

1、下载,解压python-mysql 2、运行python setup.py install 3、Error1: 报错mysql_config not found 首先查找mysqlconfig的位置,使用find / -name mysqlconfig 其次、修改setup_posix.py文......

shaohan ⋅ 2014/03/05 ⋅ 0

Python 安装mysql (MAC)

一、mysqldb模块 http://sourceforge.net/projects/mysql-python/ 二、解压安装 解压 vi setup_posix.py mysqlconfig.path = "/usr/local/mysql/bin/mysqlconfig" sudo python setup.py ins......

HarryWu ⋅ 2015/10/20 ⋅ 0

python mysqldb 遇到的问题

安装django用到mysqldb pip install MySQL-python 报错 EnvironmentError: mysql_config not found 解决办法 export PATH="/usr/local/mysql/bin:$PATH" 然后继续安装 sudo pip install MyS......

zjl_longer ⋅ 2013/12/27 ⋅ 0

django从sqlite切换到mysql时总是提示No module named 'MySQLdb'

python版本:python3.4 python2和python3有太多不兼容的地方,用着就是操蛋 本来是安装了mysqldb的, 结果配置了数据库后运行总是报错: 'Did you install mysqlclient or MySQL-python?' %...

zshzx ⋅ 2017/04/23 ⋅ 0

Ubuntu下python安装mysqldb

Ubuntu下python安装mysqldb(驱动) 今天呢是Ubuntu下给python安装mysql驱动,方法如下:在终端中输入:sudo apt-get install python-mysqldbOK,搞定,简单吧?来测试下安装完成之后可以在Pyt...

cosmos180 ⋅ 2013/06/14 ⋅ 0

python mysqldb的安装

首先:需要安装setuptools-0.6c11 安装过程: wget -O setuptools-0.6c8.tar.gz http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c8.tar.gz tar xzvf setuptools-0.6c8.......

崔小涣 ⋅ 2014/05/16 ⋅ 0

wsgi(django与apache整合)

wsgi (web server gateway interface) 官方文档: https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/ 1、安装wsgi [root@133 ~]# yum install mod_wsgi 2、修该django.......

1350368559 ⋅ 2017/03/31 ⋅ 0

python关于mysql模块的安装和使用

mysql模块环境部署: unbutu12.04 python2.7.3 mysql 5.5.40 1.如果没有setup_tools也需要安装。 软件下载地址:https://pypi.python.org/pypi/setuptools/28.8.0查找相应的的软件。 安装语句...

渺渺星辰 ⋅ 2016/11/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部