Cuando puedo ejecutar mi script de python me sale el siguiente aviso

DeprecationWarning: the sets module is deprecated

¿Cómo puedo solucionar este problema?

  • Que versión de Python?
  • La versión de Python 2.6.4
InformationsquelleAutor Dave | 2010-01-11

5 Comentarios

  1. 35

    Deje de usar el sets módulo, o cambiar a una versión anterior de python donde no se desestima.

    Según pep-004, sets es dejado de utilizarse a partir de v2.6, sustituido por la incorporada en el set y frozenset tipos de.

    • +1: revisión de la advertencia por solucionar el problema que causa la advertencia. Parece tan simple.
    • Sólo parece simple si usted sabe que hay una construida en sustitución de éste. ¿Por qué no la advertencia de decir eso!?
  2. 25

    Historia:

    Antes de Python 2.3: no funcionalidad del conjunto

    Python 2.3: sets módulo llegó

    Python 2.4: set y frozenset construido-ins introducido

    Python 2.6: sets módulo obsoleto

    Usted debe cambiar su código para usar set en lugar de sets.Set.

    Si usted todavía desea ser capaz de soportar el uso de Python 2.3, usted puede hacer esto en el inicio de tu script:

    try:
       set
    except NameError:
       from sets import Set as set
  3. 5

    Si quieres solucionarlo James, definitivamente, tiene la respuesta correcta, pero en el caso de querer desactivar la desaprobación advertencias, puede ejecutar python así:

    $ python -Wignore::DeprecationWarning 
    Python 2.6.2 (r262:71600, Sep 20 2009, 20:47:22) 
    [GCC 4.2.1 (Apple Inc. build 5646)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import sets
    >>> 

    (De: http://puzzling.org/logs/thoughts/2009/May/3/python26-deprecation-warning)

    También puede ignorarlo programación:

    import warnings
    warnings.simplefilter("ignore", DeprecationWarning)
  4. 4

    Utilizar el built-in set en lugar de la importación y el uso de sets módulo.

    De documentación:

    Los conjuntos módulo ha sido desaprobado;
    es mejor utilizar el construido-en conjunto
    y frozenset tipos.

  5. 2

    No es necesario importar el sets módulo para el uso de ellos, están en el grupo builtin espacio de nombres.

Dejar respuesta

Please enter your comment!
Please enter your name here