es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obteniendo error al usar json y simplejson en archivo .py

Cuando utilicé import json obtuve un error que decía ImportError: no se puede importar el nombre 'JSONDecodeError' de 'json' (ubicación desconocida).

Después de investigar un poco, lo cambié a:

try:
    import simplejson as json
except ValueError:
    import json

Ahora me aparece un nuevo error que dice AttributeError: el módulo 'json' no tiene el atributo 'dumps'. ¿Alguien puede ayudarme a entender qué está sucediendo aquí? Estoy utilizando Python 3.9V.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error original sugiere que el módulo json no tiene el atributo JSONDecodeError. Este error ocurrió porque la clase JSONDecodeError fue agregada en Python 3.5, y si la versión de Python que se está utilizando es anterior a 3.5, ocurrirá este error.

    Para resolver esto, el código fue modificado para usar el módulo simplejson en su lugar, el cual proporciona funciones compatibles con versiones anteriores de Python.

    Sin embargo, el nuevo error sugiere que se está utilizando el módulo json en lugar de simplejson, a pesar de la modificación del código. Esto puede deberse al hecho de que el módulo json todavía está presente en el entorno y se importa primero cuando se especifica json en la instrucción import.

    Para resolver este problema, intenta eliminar el módulo json del entorno o cambiar el nombre de la instrucción de importación a import simplejson as json.

Comments are closed.