python之MySQLdb学习笔记,Python安装MySQLDb模块的相关

作者: 计算机网络  发布:2019-10-05

新建mysql.py, 写入如下代码:

Python安装MySQLDb模块的各个难题及化解  

 

本人的条件是:Linux version 2.4.21-4.EL ([email protected]) (gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-20)) #1 Fri Oct 3 18:13:58 EDT 2003 + Python2.6.4

 代码如下

正文结合作者设置时候的难题,总括而成

 import MySQLdb

顾客目录如/home/liuguanyu/ , 保障顾客有root权限

运行后开采ImportError: No module named MySQLdb,表明您的python遇到未安装mysqldb那个模块,那就去安装呗,不设置无妨,一安装各样主题素材啊。

1,看看有未有安装

先是笔者用命令pip install mysql-python, 一阵等候后,抛出一个"报错找不到mysql_config", 小编代表不要本领改这几个指鹿为马,一番搜索决定自身下源代码编写翻译安装。

步向python的命令行,输入 import MySQLdb 若无报错,注脚此模块已经设置,可以跳过以下步骤。

先去这么些网站下 python setup.py build,又报多个错 IOError: CRC check failed,那尼玛什么错误。没遭受过的失实,又是一翻搜索,有人提示有希望是缩小错误。 小编才想到本身是mac直接解压的,或者恐怕真有标题,运营命令

2,切换成顾客目录/home/liuguanyu,去下载最新的MySQLdb安装包:小编下载的是MySQL-python-1.2.3c1.tar.gz 。这一步全体命令集如下:

 代码如下

wget -O python-1.2.3c1.tar.gz  

tar -zxvf mysql-xx.tar.gz.  

tar xzvf python-1.2.3c1.tar.gz 

cd ./mysql-xx  

cd MySQL-python-1.2.3c1

sudo python setup.py build

python setup.py build

那下终于好了。

3,出现报错:ImportError: No module named setuptools

    不过错误总是跟随着二个毫无希图的人 报错找不到mysql_config跟用php install 报同一个错, 有了源代码 大家能够改嘛, 终于又是一翻二哥寻找把setup_posix.py 把内部的

4,回到客户目录/home/liuguanyu,安装setuptools,小编设置的是setuptools-0.6c8 ,这一步的具备命令集如下:

 

wget -O setuptools-0.6c8.tar.gz  

 代码如下

tar xzvf setuptools-0.6c8.tar.gz

mysql_config.path = "mysql_config" #改为 本地计算机的mysql_config路径

cd setuptools-0.6c8

    继续下一步python setup.py build ,ok终于圆满, 接着去运作mysql.py 错误又来了,这一次提醒

python setup.py build

Reason: image not found,好吧 又得去寻找,那下难点轻松解决,直接运转命令

sudo python setup.py install

 

5,回到顾客MySQLdb源码目录

 代码如下

6,运行 python setup.py build

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

7,报错:mysql_config not found
8,上一步报错因为mysql_config命令未有找到。

 嗯 终于能够用了,几乎泪奔啊。。

9,使用whereis mysql命令找到mysql安装目录,倘诺mysql安装在/usr/local/mysql

 ps:运转命令仍然加叁个sudo,不然也会产出有个别不通晓的主题素材。

10, 回到MySQLdb源码目录.

11, vi setup_posix.py 或 vim setup_posix.py打开配置文件。此时,找到mysql_config.path 一行,把门路前面加上第9步的mysql安装路线,bin目录。即mysql_config.path = "/usr/local/mysql/bin/mysql_config"

12, 再次运行 python setup.py build

13, 报错 /usr/bin/ld: cannot find -lmysqlclient_r

14, 切换到root用户,执行

echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf #请呼吁这几个/etc/ld.so.conf,这么些是ld的暗许配置文件,视系统分化而不相同。 /usr/local/mysql/lib/mysql与mysql安装目录相关。

15,强制刷新ld的配置文件。使用:ldconfig

16,进入mysql的lib目录如/usr/local/mysql/lib/mysql #与mysql安装目录相关。

17,若无libmysqlclient_r.so 就创立多个软连接 ln -s libmysqlclient.so libmysqlclient_r.so

18, 退出root,切换成方今客户如liuguanyu.

19, 走入MySQLdb源码目录.

20, 再一次运维 python setup.py build

21,运行sudo python setup.py install

22,重复第一步。

原文:

小编的条件是:Linux version 2.4.21-4.EL ([email protected]) (gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-20)...

本文由金沙澳门官网送注册58发布于计算机网络,转载请注明出处:python之MySQLdb学习笔记,Python安装MySQLDb模块的相关

关键词: