【技术备档】windows平台下快速配置MySQL-Python的方法
近期项目中应用到python访问mysql数据库,配置过程中有些麻烦和意外,做一个技术备档,方便自己和有相同问题的人参考。
软件环境:
python 2.6.6
MySQL-Python 1.2.2
windows xp 或win7
问题:
1、找不到指定模块时 dll
2、DeprecationWarning: the sets module is deprecated
from sets import ImmutableSet
解决:
复制DLL到指定目录,并修订MySQL-Python的源码。
为了快速配置,可下载附件文件,参照使用说明配置。
以下为说明文件内容:
==================================
win平台下配置PythonMysql的简单方法
==================================
1、解压MySQL-python-1.2.2.win32-py2.6.rar
2、运行MySQL-python-1.2.2.win32-py2.6.exe完成MySQL-python1.2.2版本的安装
3、复制lib目录到python 2.6的安装目录中,覆盖原lib目录
4、根据实际情况修订testmysql.py代码,运行测试连接是否正常
==================================
补充:对于MySQL-python 1.2.2源码的修订说明
==================================
找到Python26\lib\site-packages\MySQLdb下的__init__.py文件
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
复制的lib目录是将需要的dll及源码均配置安后的结果。可直接覆盖使用。