枫竹梦的环境是自己编译安装的MySQL,安装目录在/usr/local/mysql。

下载MySQLdb,由于网络上大多数的链接都是指向比较老的sourceforge上,而我们安装最新的1.2.5,https://github.com/farcepest/MySQLdb1/archive/MySQLdb-1.2.5.zip

解压

unzip MySQLdb-1.2.5.zip

进行源码目录

cd MySQL-python-1.2.5

编译

python setup.py build

出现如下错误:

sh: 1: mysql_config: not found
Traceback (most recent call last):
File "setup.py", line 17, in <module>
metadata, options = get_config()
File "/home/furzoom/MySQLdb1-MySQLdb-1.2.5/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/home/furzoom/MySQLdb1-MySQLdb-1.2.5/setup_posix.py", line 25, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

由于MySQL是自行编译安装的,找不到mysql_config文件,编辑 MySQL-python-1.2.5目录下的site.cfg文件

将mysql_config配置行修改为以下内容,具体路径根据MySQL安装位置自行调整

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

然后,继续编译

python setup.py build

没有提示错误,表示安装成功,接着进行安装

sudo python setup.py install

一切正常。安装完毕。

写个脚本测试一下,提示如下错误:

Traceback (most recent call last):
File "test.py", line 5, in <module>
import MySQLdb
File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.linux-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.linux-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory

第5行的代码仅仅是导入代码

import MySQLdb

原因是由于找不到libmysqlclient.so.20文件。其实这个文件在mysql的安装目录下,

/usr/local/mysql/lib/libmysqlclient.so.20

我们给它建个链接就好了

sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/libmysqlclient.so.20

至此,已经全部OK了。

最新文章

  1. HTML文本域属性设置
  2. [BZOJ2792][Poi2012]Well
  3. 记一次奇怪IE动态加载js的乱码
  4. Echarts柱形图颜色设置
  5. 获取本机IP非127.0.0.1
  6. 2186: [Sdoi2008]沙拉公主的困惑 - BZOJ
  7. 安装MYSQL 出现Error 1045 access denied 的解决方法
  8. Ikki&#39;s Story IV - Panda&#39;s Trick
  9. [转载]网络编辑必知常识:什么是PV、UV和PR值 zz
  10. 宏中&quot;#&quot;和&quot;##&quot;的用法
  11. c# 正则表达式对网页进行内容抓取
  12. TensorFlow安装-windows系统
  13. maven wrapper使用本地maven
  14. input type = file 在部分安卓手机上无法调起摄像头和相册
  15. react知识总结
  16. TypeScript 类型定义文件(*.d.ts)自动生成工具
  17. MonkeyRunner_手机触摸屏幕坐标获取
  18. (三)Lua脚本语言入门(数组)
  19. ubuntu 14.04安装JDK
  20. 饭卡---hdu2546(01背包)

热门文章

  1. 通过房价预测入门Kaggle
  2. 洛谷—— P2117 小Z的矩阵
  3. 洛谷——P1078 文化之旅
  4. 小R与手机
  5. Java获取指定时间(转)
  6. 四个很好的开源app项目
  7. [NSThread sleepForTimeInterval:3.0];
  8. Attempt to invoke virtual method &#39;void android.app.ActionBar.setTitle的解决方法
  9. ubuntu安装常用软件
  10. sshpass结合ssh和scp可以自动完成密码登录,无需手动输入密码