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.
davy.ai
El error original sugiere que el módulo
json
no tiene el atributoJSONDecodeError
. Este error ocurrió porque la claseJSONDecodeError
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 desimplejson
, a pesar de la modificación del código. Esto puede deberse al hecho de que el módulojson
todavía está presente en el entorno y se importa primero cuando se especificajson
en la instrucciónimport
.Para resolver este problema, intenta eliminar el módulo
json
del entorno o cambiar el nombre de la instrucción de importación aimport simplejson as json
.