python中使用mysql(windows xp下)

来源:互联网 发布:泰尔终端实验室 知乎 编辑:程序博客网 时间:2024/05/17 23:29

本文介绍windows下配置python + mysql环境

 准备工作:

安装mysql  版本 5.1.51-community(MySQL v5.1.51 正式版.MSI)

安装python 版本 2.6.2(Python for Windows 2.6.2.MSI)


我的python所在目录为 D:\Program Files\Python 2.6.2\

网上下载mysqldb驱动,却总是要自己编译,于是下了个无需编译的。MySQL-python-1.2.2.win32-py2.6.exe ,安装后,直接在D:\Program Files\Python 2.6.2\Lib\site-packages目录下生成 MySQLdb和MySQL_python-1.2.2-py2.6.egg-info文件夹


于是在C盘根目录下写个测试文件test.py,内容如下

import MySQLdb


conn = MySQLdb.connect(user='root', passwd='12345', db='mysql')
conn.query("select User from user")
result = conn.store_result()
for i in range(result.num_rows()):
        row = result.fetch_row(how=1)[0]
        print row['User']


conn.close()


ms dos下,进入c盘,cd c:\

输入 python test.py

于是输出结果

root


当然,这之前会出现些安装问题,如

 DeprecationWarning: the sets module is deprecated  from sets import ImmutableSet

解决方法:
1) 在文件中 "__init__", 注释掉:
from sets import ImmutableSet 
class DBAPISet(ImmutableSet): 
新增:
class DBAPISet(frozenset)

2) 在文件中"converters.py", 注释掉  from sets import BaseSet, Set 这一句话。

3) 在文件中"converters.py", 修改 "Set" 成为 "set" ( 只有两个地方需要修改):
大概 line 48: return Set([ i for i in s.split(',') if i ]) 》》 return set([ i for i in s.split(',') if i ])
大概 line 128: Set: Set2Str, 》》 set: Set2Str 

当然,要直接输入python起作用,还需要在环境变量中设置python安装目录,如D:\Program Files\Python 2.6.2




原创粉丝点击