Je voulais juste vérifier le fonctionnement de la bibliothèque, mais j'y étais accro.
Par exemple, supposons que vous créez un fichier appelé json.py
pour essayer le module json.
json.py
import json
obj = {
"id" : 1,
"name" : "hoge",
}
str = json.dumps(obj)
print(str)
Le code ne semble pas être un problème ...
Cela entraînera une erreur lors de l'exécution.
$ python3 json.py
...
AttributeError: module 'json' has no attribute 'dumps'
On dit que le module json n'a pas de vidage.
En effet, le nom du fichier lui-même est json, il a donc été chargé de préférence au module standard.
Par conséquent, le renommer résoudra le problème.
$ mv json.py json_test.py
$ python3 json_test.py
{"id": 1, "name": "hoge"}
Au fait, même si vous n'avez pas le nom de fichier json, vous pouvez obtenir le même résultat si json.py
existe dans la même hiérarchie de répertoires.
Vous obtiendrez également le même résultat si vous avez un répertoire avec le même nom qui contient «__init __. Py».
$ mkdir ./json
$ touch ./json/__init__.py
$ python3 json_test.py
Traceback (most recent call last):
File "json_test.py", line 8, in <module>
str = json.dumps(obj)
AttributeError: module 'json' has no attribute 'dumps'
Recommended Posts