2010-02-11 16 views
6

estoy actualmente recibiendo el aviso cada vez que ejecute un script en Python que utiliza MySQLdb:de error durante el uso de Python MySQLdb - módulo de juegos está en desuso

/var/lib/python-support/python2.6/MySQLdb/__init__.py:34: 
DeprecationWarning: the sets module is deprecated 
    from sets import ImmutableSet 

preferiría no meterse con su lib si es posible. Estoy en el servidor de Ubuntu. ¿Alguien sabe una manera fácil de arreglar ese mensaje de advertencia?

Gracias

ACTUALIZACIÓN: fijo que sobre la base de las sugerencias a continuación y este enlace: https://bugzilla.redhat.com/show_bug.cgi?id=505611

import warnings 
warnings.filterwarnings('ignore', '.*the sets module is deprecated.*', 
         DeprecationWarning, 'MySQLdb') 
import MySQLdb 
+0

1 gracias! esto fue útil !! –

Respuesta

6

Haga esto antes de que el módulo de MySQL es importado

import warnings 
warnings.filterwarnings(action="ignore", message='the sets module is deprecated') 
import sets 
+2

Por favor, ignore las advertencias de depreciación del módulo MySQLdb en su lugar, o puede ignorar el uso del módulo de conjuntos que usted * controla * u otros tipos de advertencias que tengan el mismo texto. –

0

único que significa es el módulo de juegos (más específicamente la parte immutableset) está en desuso, y deberías usar su reemplazo, establecer. El conjunto está incorporado, por lo que no es necesario importarlo.

Si necesita un conjunto inmutable, frozenset() debería funcionar.

+0

Desafortunadamente, no es su código el que usa el módulo sets. –

+0

en Dominic ... gracias por la respuesta. Es la biblioteca mysqldb, así que no quiero cambiar su base de código a menos que sea necesario. ¿algunas ideas? – James

1

Puede ignorar la advertencia utilizando el módulo warnings, o el argumento -W con Python. No ignore todo DeprecationWarnings, sin embargo, sólo los de MySQLdb :)

+0

gracias Thomas, ¿cómo iba a ignorar los de solo mysqldb? – James

+0

Pasa el módulo derecho como el argumento 'module' al filtro de advertencias. –

Cuestiones relacionadas