zoukankan      html  css  js  c++  java
  • 【技术备档】windows平台下快速配置MySQLPython的方法

    近期项目中应用到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及源码均配置安后的结果。可直接覆盖使用。

    ===================================================================
    没有创新,以上问题的解决均来自互联网。整理一下方便自己和大家。
  • 相关阅读:
    LCD1602的第一个显示程序
    我的8*8点阵led做螺旋流水灯
    RS232电平TTL电平转换器MAX232相关
    如何自定义silverlight的加载页面
    关于一个页面中多个silverlight应用程序通信的总结
    ComboBox小技巧
    学习和分享的人
    转: 高效时间管理-介绍GTD
    转载:PHPexcel学习笔记2
    转载:PHPexcel学习笔记
  • 原文地址:https://www.cnblogs.com/pcode/p/2109939.html
Copyright © 2011-2022 走看看