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

    ===================================================================
    没有创新,以上问题的解决均来自互联网。整理一下方便自己和大家。
  • 相关阅读:
    欧拉函数、欧拉定理、费马小定理、拓展欧拉定理
    $CF 635 (Div 2)$
    $CF 634 (Div 3)$
    $CF 633 (Div 2)$
    $ACM$ 课第三次作业-搜索
    《信息安全数学基础一》第一章笔记
    接口测试工具与接口测试框架
    【python】基础知识小结
    【mongo】多个字段进行分组查询
    【mongo】去重操作
  • 原文地址:https://www.cnblogs.com/pcode/p/2109939.html
Copyright © 2011-2022 走看看