предупреждение в python с MySQLdb - PullRequest
1 голос
/ 14 марта 2010

когда я использую 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")

но я не получаю изменений.
Любое предложение?
Большое спасибо.

Ответы [ 2 ]

4 голосов
/ 14 марта 2010

Из документации по Python : вы можете отфильтровать свое предупреждение таким образом, чтобы, если другие предупреждения были вызваны другой частью вашего кода, все равно отображалось:

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

но, как сказал Алекс Мартелли, лучшим решением было бы обновить MySQLdb, чтобы он не использовал устаревшие модули.

1 голос
/ 14 марта 2010

Какую версию MySQLdb вы используете? Я думаю, что текущий (1.2.3c1) должен исправить это, см. этот баг (помечен как исправленный по состоянию на октябрь 2008, ветвь 1.2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...