博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python2.6使用mysql包出现的一些问题以及解决办法
阅读量:7174 次
发布时间:2019-06-29

本文共 1651 字,大约阅读时间需要 5 分钟。

我的操作系统是win7 64bit,平时一直用的是python2.5.4的版本,因为今天需要用到python读取mysql数据库,不过网络上没有支持python2.5.4的64bit mysql包版本。所以换了python2.6,反正只是临时解决方案,写完程序之后还会换回来的。然后在使用过程中遇到一些问题。


先列一下软件下载的地址

python2.6 64bit下载:
http://www.python.org/ftp/python/2.6/python-2.6.amd64.msi

MySQL-python-1.2.2.win-amd64-py2.6:
http://www.codegood.com/download/3/



先后安装完毕之后,先打开IDEL准备测试一下

import MySQLdb


import MySQLdb


Traceback (most recent call last):

    File 
"<pyshell#0>", line 1, in <module>

        
import MySQLdb

    File 
"C:\Python26\Lib\site-packages\MySQLdb\__init__.py", line 34, in <module>

        from sets 
import ImmutableSet

    File 
"C:\Python26\Lib\sets.py", line 85, in <module>

        stacklevel=2)

    File 
"C:\Python26\lib\warnings.py", line 29, in _show_warning

        file.write(formatwarning(message, category, filename, lineno, line))

TypeError: idle_formatwarning_subproc() takes exactly 4 arguments (5 given)

居然连导入包都不能...... 太扯淡了,第一时间搜索了一下,得到解决方案.

解决办法来源:http://flo.nigsch.com/?p=62


修改
\Python26\Lib\site-packages\MySQLdb\__init__.py
第34行

#注释这一条语句 from sets 
import ImmutableSet

#添加以下语句.

ImmutableSet = frozenset

在第四十行添加一条

BaseSet = set


保存完毕,OK,测试一下

#!/usr/bin/env python

#coding=utf-8

import MySQLdb


conn = MySQLdb.connect (host = 
"localhost",

                                             user = 
"root",

                                             passwd = 
"root",

                                             db = 
"test")

cursor = conn.cursor ()

cursor.execute (
"SELECT VERSION()")

row = cursor.fetchone ()

print 
"server version:", row[0]

cursor.close ()

conn.close ()



运行结果,一切正常,开始工作了,等写完测试程序后再来研究这个bug究竟是怎么回事.
C:\Python26\lib\site-packages\MySQLdb\converters.py:37: DeprecationWarning: the

sets module is deprecated

    from sets 
import BaseSet, Set

server version: 5.0.67-community-nt
本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/340455,如需转载请自行联系原作者
你可能感兴趣的文章
2017 济南综合班 Day 4
查看>>
[USACO Mar08] 牛跑步
查看>>
《呐喊》自序
查看>>
feathers ui 鼠标移出事件
查看>>
Spring Boot项目端口8080被占用的解决方法
查看>>
maven工程下get的URI中带中文名称乱码解决
查看>>
为什么内部类访问的外部变量需要使用final修饰
查看>>
【原创】40亿个数字,找出其中出现过两次的字符
查看>>
《Effective C#》快速笔记(二)- .NET 资源托管
查看>>
UVa294 Divisors
查看>>
洛谷P3406 海底高铁
查看>>
HTML学习
查看>>
Warriors of the Visual Studio, Assemble! (Visual Studio的勇士们,汇编吧!)
查看>>
使用Aouth2进行身份验证
查看>>
我们有助教啦
查看>>
一个有关原型的问题牵扯出的问题
查看>>
P53 T3
查看>>
关于 tensorflow-gpu 中 CUDA 和 CuDNN 版本适配问题
查看>>
1、JUC--volatile 关键字-内存可见性
查看>>
LeetCode: Minimum Depth of Binary Tree
查看>>