waktu ingin menulis json pasti traceback

 
import json

data = {}

data['member'] = [
    {'name': 'mantap', 'skill': 'api melayang'},
    {'name': 'uhuyyy', 'skill': 'air melayang'},
    {'name': 'kampang', 'skill': 'tanah melayang'}
]


with open('member.txt', 'w') as memberfile:
    json.dump(data, memberfile)

 
waktu di run malah terjadi 
'''
Traceback (most recent call last):
  File "d:\IDO\Python\Sekolah Koding\json.py", line 1, in <module>
    import json
  File "d:\IDO\Python\Sekolah Koding\json.py", line 13, in <module>
    json.dump(data, memberfile)                                    e 'dum
AttributeError: partially initialized module 'json' has no attribute 'dump' (most likely due to a circular import) 
'''

maaf baru belajar
avatar 02ahmadfirdausinuzulakhan

@02ahmadfirdausinuzulakhan

1 Kontribusi 0 Poin


Jawaban Terpilih

Coba nama file-nya jangan menggunakan "json.py", karena nanti modul yang diimport malah justru dirinya sendiri (circular importing).


Ini tambahan sedikit saja sih, itu lebih tepatnya "error" dan bukan "traceback". Traceback adalah sebuah mekanisme untuk membantu deteksi penyebab suatu error
avatar kodergan

@kodergan

51 Kontribusi 58 Poin

Jawaban

Coba nama file-nya jangan menggunakan "json.py", karena nanti modul yang diimport malah justru dirinya sendiri (circular importing).


Ini tambahan sedikit saja sih, itu lebih tepatnya "error" dan bukan "traceback". Traceback adalah sebuah mekanisme untuk membantu deteksi penyebab suatu error
avatar kodergan

@kodergan

51 Kontribusi 58 Poin


Try to name the file instead of using "json.py", because later the imported module will actually be itself (circular importing).
avatar konohahokage

@konohahokage

5 Kontribusi 3 Poin


Login untuk gabung berdiskusi