安装MySQLdb出现的问题
2024-09-08 14:25:18
枫竹梦的环境是自己编译安装的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了。
最新文章
- HTML文本域属性设置
- [BZOJ2792][Poi2012]Well
- 记一次奇怪IE动态加载js的乱码
- Echarts柱形图颜色设置
- 获取本机IP非127.0.0.1
- 2186: [Sdoi2008]沙拉公主的困惑 - BZOJ
- 安装MYSQL 出现Error 1045 access denied 的解决方法
- Ikki&#39;s Story IV - Panda&#39;s Trick
- [转载]网络编辑必知常识:什么是PV、UV和PR值 zz
- 宏中";#";和";##";的用法
- c# 正则表达式对网页进行内容抓取
- TensorFlow安装-windows系统
- maven wrapper使用本地maven
- input type = file 在部分安卓手机上无法调起摄像头和相册
- react知识总结
- TypeScript 类型定义文件(*.d.ts)自动生成工具
- MonkeyRunner_手机触摸屏幕坐标获取
- (三)Lua脚本语言入门(数组)
- ubuntu 14.04安装JDK
- 饭卡---hdu2546(01背包)
热门文章
- 通过房价预测入门Kaggle
- 洛谷—— P2117 小Z的矩阵
- 洛谷——P1078 文化之旅
- 小R与手机
- Java获取指定时间(转)
- 四个很好的开源app项目
- [NSThread sleepForTimeInterval:3.0];
- Attempt to invoke virtual method &#39;void android.app.ActionBar.setTitle的解决方法
- ubuntu安装常用软件
- sshpass结合ssh和scp可以自动完成密码登录,无需手动输入密码