Hago esta pregunta aquí y no en Stack Overflow porque parece ser específica de MacOS. Muchas respuestas allí apuntan a la búsqueda de un módulo "json.py" malo sin embargo podemos ver de lo siguiente que no se está importando tal módulo malo.
¿Cómo puedo "arreglar" la instalación de Python 3?
$ python3
Python 3.7.7 (default, Mar 10 2020, 15:43:33)
[Clang 11.0.0 (clang-1100.0.33.17)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> d = {'a' : 100, 'b' : 200}
>>> json.dumps(d)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'json' has no attribute 'dumps'
>>> print(json.__file__)
None
Aquí es donde se encuentra:
$ which python3
/usr/local/bin/python3
He probado un brew reinstall python3
en vano.
0 votos
¿No viene python3 preinstalado? Ciertamente, nunca ensuciaría mi disco duro con el lenguaje de los campesinos a propósito y, aun así, nunca usaría
brew
para hacer algo, pero tengo a Python. El punto aquí es que creo que hacer elbrew
instalar puede estar corrompiendo algo. Desinstala Python de brew, desinstala brew. Instala los paquetes desde Python.org.0 votos
Python3 a través de
brew
no ha sido intrínsecamente un problema para mí y sólo es necesario como dependencia para otrosbrew
-paquetes instalados. Sin embargo, he corrompido la instalación, y resulta que, a su punto, la eliminación por completo permite que se encuentre Python3 incorporado.