`
simomo
  • 浏览: 26120 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

解决MySQLdb导入时报出“不推荐继续使用的Sets模块”的问题

阅读更多

问题暴露:

客户端第一次访问时,总会卡上1——2s才能获得数据,之后再访问时就没有问题了。

 

问题解决:

在eclipse的django shell模式下测试服务端写的一些接口,在调用需要从数据库查询数据的方法时, 也出现了卡了1——2s的情况,然后提示:

the sets module is deprecated

 

这才意识到,是这个在python2.6中不推荐使用的sets模块导致了问题。

经过查询python2.6的手册:

 

Deprecated since version 2.6: The built-in set/frozenset types replace this module.

即:这个模块2.6版本中已不推荐使用,替代它的是内置的 set 和 frozenset 类型。

 

修改mysqldb/__init__.py文件,将:

 

 from sets import ImmutableSet
class DBAPISet(ImmutableSet):

    """A special type of set for which A == x is true if A is a
    DBAPISet and x is a member of that set."""

  改为:

 

# from sets import ImmutableSet
class DBAPISet(frozenset):

    """A special type of set for which A == x is true if A is a
    DBAPISet and x is a member of that set."""
 

 

问题解决。

0
1
分享到:
评论

相关推荐

    python 找不到mysqldb模块(ImportError: DLL load failed: 找不到指定的模块)

    在这个问题中,错误是针对mysqldb模块的,这意味着Python程序在试图使用MySQL数据库连接时遇到了问题。mysqldb是Python的一个接口,用于与MySQL数据库进行交互。 首先,我们需要了解Python的模块导入机制。当Python...

    python操作MySQL的MySQLdb模块

    Python中的MySQLdb模块是连接和操作MySQL数据库的一个重要工具,尤其在Python 2.x版本中广泛使用。这个模块是Python的DB-API(数据库应用编程接口)的一个实现,它提供了与MySQL交互的一系列函数和类。下面我们将...

    python数据库mysqldb的使用_直接调用_导入数据库必备辅助模块

    python数据库连接,数据导入,能直接使用的模块类,还添加了方便的使用方法。python新手必备,老手到这么用。

    MySQLdb 1.2.4b4 documentation

    在使用MySQLdb时,应该捕获可能抛出的异常,如 OperationalError、InternalError、ProgrammingError、IntegrityError 等,以确保程序的健壮性。 11. **关闭连接** 执行完数据库操作后,记得关闭游标和连接,以...

    离线安装python2的MySQLdb

    5. **验证安装**:打开Python解释器,尝试导入MySQLdb模块来检查是否安装成功: ``` python import MySQLdb print(MySQLdb.__version__) ``` 如果没有报错,并且打印出版本号,说明安装成功。 离线安装Python...

    python模块MySQLdb安装失败部分原因补丁

    python安装模块MySQLdb时,提示python2.7未安装,安装失败时,命令行python register.py,然后重新安装MySQLdb,就能正确安装。

    MySQLdb-Python

    值得注意的是,尽管MySQLdb-Python是广泛使用的库,但它已经不再维护,社区推荐使用`pymysql`或`mysql-connector-python`作为替代。这两个库同样支持Python的DB-API,并且有更活跃的开发和维护。 总的来说,MySQLdb...

    Mysqldb-Python3.*

    解决警告的方法是修改MySQLdb源代码,将`sets`模块替换为Python 3.x内置的`frozenset`。 以下是使用Mysqldb(或其Python 3.x的替代库)连接MySQL数据库的基本步骤: 1. **安装**:在Python 3.x环境中,你需要使用`...

    MySQLdb,python

    在MySQLdb这个包中,`__init__.py`通常包含了导入和初始化其他模块的代码,使用户可以通过`import MySQLdb`的方式来使用整个库。这个文件可能定义了一些基本的配置,以及对其他子模块的导出,比如连接对象、游标对象...

    python下MySQLdb使用[归纳].pdf

    解决这个问题,需要在MySQLdb的相关源文件中做相应的修改,将sets模块的引用替换或注释掉。 以下是一个简单的MySQLdb使用示例: ```python # 引入MySQLdb库 import MySQLdb import time # 和数据库建立连接 conn ...

    MySQLDB1.2.5

    连接MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip MySQLdb1-MySQLdb-1.2.5.zip

    用yum安装MySQLdb模块的步骤方法

    在完成mysql-devel的安装后,可以继续使用yum来安装MySQLdb-python,这是MySQLdb模块的yum包名称: ``` yum install -y MySQLdb-python ``` 这条命令将下载并安装MySQLdb模块,使其成为Python环境的一部分。 最后,...

    Win环境下配置Python3 MySQLdb

    安装完`mysqlclient`后,你可以导入`MySQLdb`模块进行测试,确认安装成功: ```python import MySQLdb ``` 如果没有出现错误,那么配置就已经完成了。现在你可以开始编写Python代码,与MySQL数据库进行交互了。...

    python MySQLdb 64位win7安装版本

    Python中的MySQLdb模块是Python连接MySQL数据库的一个常用库,它为Python程序员提供了与MySQL数据库交互的能力。在64位的Windows 7系统上,安装这个模块可能会遇到一些挑战,因为并非所有的版本都与所有环境完全兼容...

    mysqldb64位

    1. **导入模块**:首先在Python脚本中导入MySQLdb模块: ```python import MySQLdb ``` 2. **建立连接**:创建一个到MySQL服务器的连接: ```python conn = MySQLdb.connect(host="localhost", user="username...

    python MysqlDb模块安装及其使用详解

    python调用mysql数据库通常通过...这里使用MySQL-python驱动,即MySQLdb模块。 命令行安装 pip install python-mysql 或者在pycharm包中安装 源码安装方式 访问: http://www.lfd.uci.edu/~gohlke/pythonlibs/,

    python下MySQLdb使用.docx

    ### Python 下 MySQLdb 使用详解 #### 一、MySQLdb 概述 `MySQLdb` 是一个用于 Python 的 MySQL 数据库接口库,它提供了一个简单易用的方式来与 MySQL 数据库进行交互。通过 `MySQLdb`,开发者能够轻松地执行 SQL ...

    python下MySQLdb使用.pdf

    解决这个问题,你需要找到MySQLdb的安装目录,分别在`__init__.py`和`converters.py`中进行相应的代码修改,以适应新的Python版本。 完成安装后,就可以开始使用MySQLdb进行数据库操作了。以下是一段简单的示例代码...

    python-MySQLdb安装包

    这个包里有两个包,都可以用来在windows上安装python-MySQLdb,选择其中一种就可以!我比较喜欢用-master那个包,因为只要解压后执行python setup.py install就可以了。另一个包在安装时若出现找不到python2.7的安装...

Global site tag (gtag.js) - Google Analytics