转载:http://blog.csdn.net/janronehoo/article/details/25207825

叨叨

短评:这篇文章感觉是比较全面解决Mac MySQLdb模块安装问题的文章了,特别转载一下

安装过程主要是mysql_config not found错误,这个错误通常卡住很多初学者,以及安装后出现的 image not found 错误

版本:Python 2.7.3

MySQL-python包中,因此无论下载还是在pip中search,都应该是搜寻MySQL-python。

流程:

下载MySQLdb

MySQL-python-1.2.4b4.tar,下载后解压,然后在终端Terminal中执行以下命令:

new-host-3:~ iFantastic$ cd /Users/iFantastic/Downloads/MySQL-python-1.2.4b4
new-host-3:MySQL-python-1.2.4b4 iFantastic$ python setup.py install

使用PIP安装MySQLdb

new-host-3:~ iFantastic$ pip install MySQL-python

无论是在线安装还是下载安装,此时你可能会遇到第一个错误提示:

EnvironmentError: mysql_config not found

解决mysql_config not found错误

因此下载安装时的解决办法为:在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容:

# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
# mysql_config = /usr/local/bin/mysql_config

将最后一句句首井号去掉,并修改为:

mysql_config = /usr/local/mysql/bin/mysql_config

然后执行

$ python setup.py install

一般说来,此时安装可以完成,但仍有问题,下文会继续阐述。

使用pip安装时没有办法修改site.cfg文件,因此可以通过修改OS X的系统环境变量来解决找不到mysql_config的错误。

修改OS X环境变量:打开终端,在终端中使用vim打开“~/.bash_profile”,如果没有安装vim,那就显示隐藏文件用文本编辑器打开,具体操作这里就不复述了。在.bash_profile中添加以下内容:

PATH="/usr/local/mysql/bin:${PATH}"
export PATH
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
export VERSIONER_PYTHON_PREFER_64_BIT=no
export VERSIONER_PYTHON_PREFER_32_BIT=yes

其中 VERSIONER_PYTHON_PREFER_64_BIT和VERSIONER_PYTHON_PREFER_64_BIT根据自己安装的MySQL进行选择。

$ sudo ln -s /usr/local/mysql/bin/* /usr/bin

解决 Reason: image not found 错误

安装完MySQL-python包后,让我们import MySQLdb,此时出现一个错误,错误最后一行写着 Reason: image not found。

解决方法是在终端执行:

$ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

错误:

clang: error:  clang: note: this will be a hard error (cannot be downgraded to a warning) in the future

经网上查证:http://www.tuicool.com/articles/zI7Vzu貌似是mac os的Xcode从5.1起给编译器规定对于未知参数传入视为error我们需要使用ARCHFLAGS将该error降级为warning因此最后的安装命令应该如下:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future python setup.py build

参考:

http://www.cnblogs.com/macro-cheng/archive/2011/10/25/mysql-001.html

转载于:https://www.cnblogs.com/wuzhi-seo/p/5500039.html

Mac MySQLdb模块安装,可算解决了相关推荐

  1. Python的MySQLdb模块安装

    在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下. 系统:ubuntu 11.10 mysql:直接apt-get安装的,ve ...

  2. python安装mysqldb模块_python MysqlDb模块安装及其使用详解

    python调用mysql数据库通常通过mysqldb模块,简单说下如何调用 1.安装驱动 目前有两个MySQL的驱动,我们可以选择其中一个进行安装: 1. MySQL-python:是封装了MySQ ...

  3. python安装mysqldb模块_Python的MySQLdb模块安装

    在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下. 系统:ubuntu 11.10 mysql:直接apt-get安装的,ve ...

  4. mac 无法启动linux系统,苹果Mac Mini不能安装Linux操作系统的解决办法

    苹果发布了新款Mac Mini,这些产品的新硬件上都装备了苹果T2安全芯片,相关的文档显示它不能正常安装Linux操作系统,本文将为你解决这一问题,实现在新款Mac Mini中安装Linux发行版本. ...

  5. nagios::plugin模块安装报错解决

    安装Nagios::Plugin模块时报告TONVOON/Nagios-Plugin-0.36.tar.gz错误 通过如下方法可以解决: perl -MCPAN -e shell install Mo ...

  6. python操作mysql(一)MySQLdb模块安装和数据库基本操作

    1.ubuntu环境下安装python-MySQLdb sudo apt-get install build-essential python-dev libmysqlclient-dev sudo ...

  7. Git mac版 下载安装过程以及解决所遇到的问题

    下载 (1)git官方下载地址: https://git-scm.com/download 打开官网, 点击选择版本"macOS", (2)选择下框中Binary installe ...

  8. libsodium linux,Mac 与 Linux 安装 libsodium 库解决 libsodium not found 问题

    系统默认是没有 chacha20 加密方式的,需要手动编译 libsodium 1.0.8 及以上版本.安装需要以root权限安装 获取root权限 su root 安装依赖 Mac os brew ...

  9. [Mac]Python 安装MySQLdb模块

    今天我需要用python操作Mysql数据库,需要安装第三方MySQLdb模块(下载地址:http://mysql-python.sourceforge.net),但是执行sudo python se ...

最新文章

  1. 【NCEPU】吴丹飞:新闻文章点击预测
  2. Trie UVALive 7192 Chip Factory (15长春J)
  3. 一个案例说出python的十余个语法知识点
  4. 文献学习(part88)--Graph Learning for Multiview Clustering
  5. Java多线程 —— 线程状态迁移
  6. java简易记账软件_0006JavaSE简单的项目FamilyAccount家庭记账控制台应用程序
  7. Integer与int的区别
  8. 汽车出租管理系统javaee实训_温州专业电动汽车充电设备实训台厂家诚信互利-嘉育仪器...
  9. Uva 10590 Boxes of Chocolates Again
  10. 分享正在构想的开源门户/B2B框架理念 与现有流行的门户系统/B2B系统有很大不同...
  11. 代码检查工具 Sonar 安装使用
  12. Zynq7000硬件开发之总体硬件架构设计
  13. Linux系统管理---linux计划任务和日志的管理
  14. 用A*算法实现传道士野人渡河问题
  15. 计算机共享文件输入网络密码是什么,Win7共享文件时需要输入网络密码怎么办?...
  16. 计算机开机界面用户如何删除,电脑开机用户去掉登录界面方法
  17. 利用SSR修正的RTKLIB PPP测试
  18. 软件测试交行项目的流程,交通银行流程引擎POC测试报告——IntelliFlow.pdf
  19. MetaFormer-3
  20. 淘宝新开店铺容易忽略的地方,如何安全提升宝贝排名

热门文章

  1. java hotspot 是什么_什么是HotSpot
  2. 【技术解决方案】优化FFmpeg探测网络流时间过长的问题
  3. 【TCP三次握手与四次挥手最强解析】
  4. python3.70_Python3 基本数据类型
  5. php 读取文件fread,PHP: 读取文件 fgets 和 fread 的差异
  6. vue 移动到图片浮动_基于Vue实现图片在指定区域内移动
  7. windows副本不是正版怎么办_盗版系统总是崩溃?别着急,让我来告诉你正版系统怎么下载...
  8. [渝粤教育] 西南科技大学 车辆构造 在线考试复习资料
  9. 【渝粤教育】电大中专跨境电子商务理论与实务 (9)作业 题库
  10. 【渝粤教育】广东开放大学 动画原画设计 形成性考核 (22)