没想到Python中MySql的安装这么麻烦,吐吐槽,被Python的简洁吸引,可是配置安装问题简直一箩筐,简单记录一下,方便以后查看。

安装环境:win7 64位系统 Python2.7 MySQL-python-1.2.3,windows上安装会出现各种问题,没耐心的请飘过,考验耐力。

1.安装数据库mysql

下载地址:http://www.mysql.com/downloads/

2.安装MySQLdb

好了,到了这一步,你有两个选择

A.安装已编译好的版本(一分钟)

B.从官网下,自己编译安装(介个…..半小时到半天不等,取决于你的系统环境以及RP)

若是系统32位的,有c++编译环境的,自认为RP不错的,可以选择自己编译安装,当然,遇到问题还是难免的,一步步搞还是能搞出来的

若是系统64位的,啥都木有的,建议下编译版本的,甭折腾

2.1安装已编译版本:

http://www.codegood.com/downloads

根据自己系统下载,双击安装,搞定

然后import MySQLdb,查看是否成功

我的,win7,64位,2.7版本

MySQL-python-1.2.3.win-amd64-py2.7.exe

2.2自己编译安装

话说搞现成的和自己编译差距不一一点半点的,特别是64位win7,搞死了

2.2.1安装setuptools

在安装MySQLdb之前必须安装setuptools,要不然会出现编译错误

http://pypi.python.org/pypi/setuptools

http://peak.telecommunity.com/dist/ez_setup.py使用这个安装(64位系统必须用这个)

2.2.2安装MySQLdb

下载MySQLdb

http://sourceforge.net/projects/mysql-python/

解压后,cmd进入对应文件夹

如果32位系统且有gcc编译环境,直接

python setup.py build

2.2.3问题汇总

A. 64位系统,无法读取注册表的问题

异常信息如下:

F:\devtools\MySQL-python-1.2.3>pythonsetup.py build

Traceback (most recent call last):

File "setup.py", line 15, in <module>

metadata, options = get_config()

File "F:\devtools\MySQL-python-1.2.3\setup_windows.py", line7, in get_config

serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options[' registry_ke

y'] )

WindowsError: [Error 2] The system cannotfind the file specified

解决方法:

其实分析代码,发现只是寻找mysql的安装地址而已 修改setup_windows.py如下

注解两行,加入一行,为第一步mysql的安装位置

#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] )

#mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location')

mysql_root = r"F:\devtools\MySQL\MySQL Server 5.5"

B.没有gcc编译环境

unable to find vcvarsall.bat

解决方法:安装编译环境(一个老外的帖子)

1) First ofall downloadMinGW.Youneedg++compilerandMingW makein setup.

2) If youinstalled MinGW for example to “C:\MinGW” thenadd“C:\MinGW\bin”to your PATH in Windows.(安装路径加入环境变量)

3) Now startyour Command Prompt and go the directory where you have your setup.py residing.

4) Last andmost important step:

setup.py install build --compiler=mingw32

或者在setup.cfg中加入:
[build]
compiler = mingw32

注:上面的命令可能会出问题,我使用的是Sublime text2的编辑器,使用上面的命令直接蹦出编辑器界面,前面加上python,即如下命令:

pythonsetup.py install build --compiler=mingw32

异常信息如下

F:\devtools\MinGW\bin\gcc.exe -mno-cygwin-mdll -O -Wall -Dversion_info=(1,2,3,'

final',0) -D__version__=1.2.3"-IF:\devtools\MySQL\MySQL Server 5.5\include" -IC

:\Python27\include -IC:\Python27\PC -c_mysql.c -o build\temp.win-amd64-2.7\Rele

ase\_mysql.o /Zl

gcc: error: /Zl: No such file or directory

error: command 'gcc' failed with exitstatus 1

参数是vc特有的编译参数,如果使用mingw的话因为是gcc所以不支持。可以在setup_windows.py中去掉
/Zl

解决方法:

修改setup_windows.py 改为空的

#extra_compile_args = [ '/Zl' ]

extra_compile_args = [ '' ]

注:上述解决方法对我没用,改了后仍然出现错误提示

C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -Dversion_info=(1,2,3,'final',0)
-D__version__=1.2.3 "-IC:/Program Files/MySQL/MySQL Server 5.5\include" -IC:\Py
thon27\include -IC:\Python27\PC -c _mysql.c -o build\temp.win-amd64-2.7\Release\
_mysql.o
cc1.exe: 错误:unrecognized command line option ‘-mno-cygwin’
error: command 'gcc' failed with exit status 1

此问题仍在查找原因中。

3.数据库配置问题

按照书上所述,setting.py中的DATABASS配置如下:

然后在python manage.py shell打开shell的时候出现错误,提示信息如下:

File "C:\Python27\lib\site-packages\django\db\utils.py", line 51, in load_back
end
raise ImproperlyConfigured(error_msg)
django.core.exceptions.ImproperlyConfigured: 'mysql' isn't an available database
backend.
Try using django.db.backends.mysql instead.
Error was: No module named mysql.base

解决方法:DATABASE中的 'ENGINE'配置出错,配置改为如下配置即可:

'ENGINE:'django.db.backends.mysql',

本文出自 “Purplebutterfly” 博客,请务必保留此出处http://purplebutterfly.blog.51cto.com/1337285/875910

更多相关文章

  1. XMPP环境搭建 (mac环境下 安装自己独立的mysql与服务器(openfire
  2. 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5
  3. 在mac中配置apache+php5.3+mysql的环境,修改hosts
  4. MVC框架——学生信息管理系统(多表,多事务如何处理,一个用户如何共
  5. Window7 环境下 MariaDB 的安装 及使用
  6. MySQL5.7以上版本root用户空密码修改(windows系统、zip版MySQL)
  7. MAC 环境下初始化mysql root 密码
  8. CentOS6.9yum安装nginx+php7+mysql环境
  9. 【转】MySQL分库分表环境下全局ID生成方案

随机推荐

  1. java基础练习 01字串
  2. 【JAVA】通过ISBN一键获取书籍信息
  3. 201621123014《Java程序设计》第六周学习
  4. 【Android学习】案例学开发,天气记事本项
  5. java读写中文文件
  6. Java开发环境搭建:JDK8 下载与安装
  7. 自学java 的,有心的高手帮帮忙
  8. javaee基础知识点
  9. Java IO编程全解(三)——伪异步IO编程
  10. java内存垃圾回收模型