【技术备档】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及源码均配置安后的结果。可直接覆盖使用。

===================================================================
没有创新,以上问题的解决均来自互联网。整理一下方便自己和大家。

posted on 2011-07-18 20:27  源姜  阅读(552)  评论(0编辑  收藏  举报

导航