Forum Archive

I can‘t write a json file in Pythonista

Plastefuchs84

Hello I can’t create json file :(:(:(

import json

numbers = [2, 3, 5, 7, 11, 13]

filename = 'numbers.json'

with open(filename, 'w') as json_f:
    json.dump(numbers, json_f)

And the same error line with open....

import json, codecs

numbers = [2, 3, 5, 7, 11, 13]

filename = 'numbers.json'

with open(filename, 'wb') as f:
    json.dump(numbers, codecs.getwriter('utf-8')(f), ensure_ascii=False)

Error message:

Traceback (most recent call last):
File "/private/var/mobile/Library/Mobile Documents/com~apple~CloudDocs/Python examples/number_writer.py", line 7, in
with open(filename, 'w') as json_f:
PermissionError: [Errno 1] Operation not permitted: 'numbers.json

ellie_ff1493

Doesn’t have to be a dict?

ellie_ff1493

Works fine for me, where are you running the script, it might not have permission to write there

Plastefuchs84

I Use pythonista on iPad Air 2019 and iPhone, and can‘t run the code. :–(

ccc

Works for me...

import json

numbers = [2, 3, 5, 7, 11, 13]

filename = 'numbers.json'

with open(filename, 'w') as json_f:
    json.dump(numbers, json_f)
with open(filename) as json_f:
    print(json.load(json_f) == numbers)
cvp

@Plastefuchs84 said:

File "/private/var/mobile/Library/Mobile Documents/com~apple~CloudDocs/Python examples/number_writer.py

It is normal, your script is outside Pythonista, thus you are not allowed to create a file

Edit: move your "Python examples" folder to iCloudDrive/Pythonista3 folder and it will be ok

Plastefuchs84

Ahhhh thanks :-))) it works

cvp

@Plastefuchs84 Welcome here