Python - 使用MySQLdb

最近学着玩python和django框架,学到连接数据库,居然给我报导入数据库失败,花了3个小时的功夫度娘+自行解决终于成功了,特此记录,帮助和我一样的python新人少走一些弯路。

第一步,python使用mysql需要安装mysql for python支持包:

前往http://sourceforge.net/projects/mysql-python/下载最新版本,完成后执行编译和安装:

$ wget http://sourceforge.net/projects/mysql-python/files/latest/download
$ tar -xvzf MySQL-python-1.2.4b4.tar.gz
$ cd MySQL-python-1.2.4b4
$ python setup.py build
$ python setup.py install

可能出现的问题,报错EnvironmentError: mysql_config not found,解决方法:

获得mysql_config的位置,如:/usr/local/mysql/bin/mysql_config
修改MySQL-python-1.2.4b4/site.cfg
去掉mysql_config=XXX注释,并改成mysql_config=/usr/local/mysql/bin/mysql_config
再次执行build和install命令
第二步,安装MySQL-Python:

pip是python的包管理工具,提供了安装、升级、列出、卸载包等功能,想要在Python中使用mysql,必须为Python安装MySQL-Python。

安装pip包管理器(具体pip的命令使用可参考这里):

$ easy_install pip

然后就是安装MySQLdb了(记录了卸载命令uninstall,咱们执行install就好):

$ pip install MySQL-python
$ pip uninstall MySQL-python

安装结束后,进入python解释器检查安装状态:

$ python
$ import _mysql

可能出现的错误一:

Traceback (most recent call last):
File "", line 1, in
ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/_mysql.so
Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/_mysql.so with restricted binary

解决方法:

$ sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib  /Library/Python/2.7/site-packages/_mysql.so

可能出现的错误二:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): no suitable image found.  Did find:
 /Library/Python/2.7/site-packages/_mysql.so: mach-o, but wrong architecture

解决方法:

$ vim ~/.bash_profile

插入数据至末尾:

export DYLD_LIBRARY_PATH="/usr/local/mysql/lib"
export VERSIONER_PYTHON_PREFER_64_BIT=yes
export VERSIONER_PYTHON_PREFER_32_BIT=no

更新文件:

$ source ~/.bash_profile

再次检查安装状态。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 安装MySQL 去MySQL官网下载安装包进行安装 安装MySQLdb 下载源代码安装包,解压; 终端cd到解压目...
    tt大眼仔阅读 1,513评论 0 0
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,761评论 6 427
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 19,099评论 4 418
  • 1. 介绍 首先让我们来看看TensorFlow! 但是在我们开始之前,我们先来看看Python API中的Ten...
    JasonJe阅读 14,056评论 1 32
  • 今天是七夕节咦! 对呀!是七夕。 有人心心念念这个节日,从一个星期前就开始给我撒狗粮了。今天这个节日当然也不会放过...
    小亦木木阅读 2,962评论 0 2

友情链接更多精彩内容