使用MySQLdb的python中的警告

使用MySQLdb的python中的警告,python,warnings,mysql,Python,Warnings,Mysql,当我使用MySQLdb时,会收到以下消息: /var/lib/python-support/python2.6/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated from sets import ImmutableSet 我试着用过滤器过滤警告 import warnings warnings.filterwarnings("ignore", message="the sets module i

当我使用MySQLdb时,会收到以下消息:

/var/lib/python-support/python2.6/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated from sets import ImmutableSet
我试着用过滤器过滤警告

import warnings 
warnings.filterwarnings("ignore", message="the sets module is deprecated from sets import ImmutableSet")
但是,我没有零钱。
有什么建议吗?

非常感谢。

您使用的是什么版本的MySQLdb?我认为当前版本(1.2.3c1)应该进行修复,请参阅(从2008年10月起标记为“已修复”,1.2分支)。

您使用的MySQLdb版本是什么?我认为当前版本(1.2.3c1)应该将其修复请参见(从2008年10月起标记为已修复,1.2分支)。

发件人:您可以通过这种方式过滤警告,因此如果其他警告是由代码的其他部分引起的,则仍然会显示:

import warnings
with warnings.catch_warnings():
    warnings.simplefilter("ignore", DeprecationWarning)
    import MySQLdb
[...]
但正如Alex Martelli所说,最好的解决方案是更新MySQLdb,这样它就不会使用不推荐使用的模块。

发件人:您可以通过这种方式过滤警告,这样,如果其他警告是由代码的其他部分引起的,那么仍然会显示:

import warnings
with warnings.catch_warnings():
    warnings.simplefilter("ignore", DeprecationWarning)
    import MySQLdb
[...]

但正如Alex Martelli所说,最好的解决方案是更新MySQLdb,这样它就不会使用不推荐的模块。

我有version=“1.2.2”,也许这就是问题所在。@juanpablo,也许吧,尽管这很奇怪,因为你有上一个完整版本(对于1.2.3,“c1”意味着“发布候选1”)1.2分支机构应该在1年多前就解决了这个问题。我所指的bug报告包括一个对相关.py文件的简单修复,也许你想自己做这些小编辑并修复问题(这比仅仅抑制警告要好!-),基本上你需要跳过导入并将
frozenset
内置绑定到
ImmutableSet
旧的、过时的、不推荐使用的名称!我有version=“1.2.2”,也许这就是问题所在。@juanpablo,也许吧,尽管这很奇怪,因为你有最后一个完整版本(1.2.3的“c1”表示“发布候选1”),1.2分支应该在1年多前解决这个问题。我所指的bug报告包括一个对相关.py文件的简单修复,也许你想自己做这些小编辑并修复问题(这比仅仅抑制警告要好!-),基本上你需要跳过导入并将
frozenset
内置绑定到
ImmutableSet
旧的、过时的、不推荐使用的名称!