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

    ===================================================================
    没有创新,以上问题的解决均来自互联网。整理一下方便自己和大家。
  • 相关阅读:
    sell学习
    redis安装
    [Yii Framework] Share the session with memcache in Yii
    CentOS 网络设置修改
    虚拟机的几种网络方式详解
    linux命令小技巧
    交叉编译: 常见参数配置
    Extend volumn in ubuntu 14.04
    OpenCV 2.4.13 installed in Ubuntu 14 and CMakeLists Demo
    CMake: Cross-Platform Compling
  • 原文地址:https://www.cnblogs.com/pcode/p/2109939.html
Copyright © 2011-2022 走看看