Mac安装MySQLdb(python-mysql)模块

前面

Python写的项目需要连接MySQL数据库,所以本地需要安装MySQLdb模块,但是在安装的过程中也是遇到了一些问题,在这里记录一下,不得不说,简书的Markdown编辑器用着太爽了,用了很久,还是喜欢这种简洁简单的东西,让你更关注内容,而不是其它。

操作系统:MacOS 10.12.5
Python版本:2.7.10
pip: 9.0.1

开始吧

一般的,如果你使用了连接MySQL的代码,或者依赖于MySQLdb类库的类库,就会看到这个:ImportError: No module named MySQLdb,提示找不到模块。

这个时候我们就需要安装对应的MySQL for Python了,也就是MySQL-python,在终端执行pip install MySQL-python,额~前提是你已经安装pip了啊。

遇到错误

当你按下回车键的那一刹那,屏幕上,就出现了错误:EnvironmentError: mysql_config not found,嗯,这是咋回事,网上查查去。。。

粗略看了一下,大概意思就是,你还需要安装一个MySQL,What?我就是想连接一下数据库,不至于还要下一个数据库吧。仔细看了看又,原来是需要安装一个mysql开发包(当然你也可以本地安装一个MySQL),好吧,没办法,那再来。

在官网看了下,应该就是这个货

手动下载了dmg版本的,根据提示安装完毕,终端运行pip install MySQL-python发下还是原来的错误,又去查了查资料,应该是安装的mysql库没有加入环境变量,现在就是要找到我刚才安装的mysql到哪个目录了。终端窗口执行find / -name mysql_config,结果中有一个:/usr/local/mysql-connector-c-6.1.10-macos10.12-x86_64/bin/mysql_config
,应该就是它了,通过:export PATH=$PATH:/usr/local/mysql-connector-c-6.1.10-macos10.12-x86_64/bin/加入环境变量。

再次错误

再次执行pip install MySQL-python,看到输出的错误,我简直崩溃了。

Collecting MySQL-python
  Using cached MySQL-python-1.2.5.zip
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/d1/1lnf846x6p119488dvhnqj740000gn/T/pip-build-b16vZo/MySQL-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 53, in get_config
        libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ]
      File "setup_posix.py", line 8, in dequote
        if s[0] in "\"'" and s[0] == s[-1]:
    IndexError: string index out of range
    
    ----------------------------------------

换一种方式

还能不能愉快的玩耍了~
Google了一下,没有解决,我想我要换一种方式了。
把刚才安装的mysql开发包删掉。
通过brew重新安装试试。

# install brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

有兴趣的同学可以去brew官网看看,居然有中文,厚道:https://brew.sh/index_zh-cn.html

怀疑人生/胜利在望

这一次直接brew install mysql,等待安装完毕,再再再执行pip install MySQL-python,嗯~果然还是错误,这就是人生啊。

3 warnings generated.
    cc -bundle -undefined dynamic_lookup -arch x86_64 -arch i386 -Wl,-F. build/temp.macosx-10.12-intel-2.7/_mysql.o -L/usr/local/Cellar/mysql/5.7.18_1/lib -lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.12-intel-2.7/_mysql.so
    ld: library not found for -lssl
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    error: command 'cc' failed with exit status 1

就是上面这个错误,于是乎,我又Google,发现了:https://stackoverflow.com/questions/22697440/cc-failed-with-exit-status-1-error-when-install-python-library

就是这个人解答的,和我遇到的问题一样

然后我通过大神的指示:xcode-select --install,会弹出xcode的软件安装窗口,等待几分钟,安装完毕,再次执行:pip install MySQL-python

呼~成功了你相信吗?

Collecting MySQL-python
  Downloading MySQL-python-1.2.5.zip (108kB)
    100% |████████████████████████████████| 112kB 127kB/s 
Installing collected packages: MySQL-python
  Running setup.py install for MySQL-python ... done
Successfully installed MySQL-python-1.2.5

终于见到你,还好我没放弃😂

程序员就是要解决他遇到的一个又一个的问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容