Я не понимаю, почему я все время получаю эту ошибку, потому что этого не происходит ни в одном из моих других кодов или Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я не понимаю, почему я все время получаю эту ошибку, потому что этого не происходит ни в одном из моих других кодов или

Сообщение Anonymous »

Я написал программу в Replit, и она работала нормально и была основана на коде, который я ранее написал в Replit (работал нормально) и скопировал в Python (работал нормально). Но этот не будет работать нормально. Графический интерфейс на самом деле ничего не отображает, это просто серый прямоугольник, и я думаю, что это как-то связано с моим словарем текстовых файлов, который тоже не будет работать. Каждый раз, когда я запускаю программу, я получаю одну и ту же ошибку:

raise JSONDecodeError("Ожидаемое значение", s, err.value) from None

json.decoder.JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0)

(здесь словарь текстового файла, если это так актуально)

Код: Выделить всё

{"Slime Residue": 23, "Dandelion": 67, "Cryo Boss": 69}
Вероятно, код здесь немного длинный, поэтому вот материал, который ссылается на внешний текстовый файл или словарь:

Код: Выделить всё

`with open ("InvMat.txt", "r") as file:   InvMat = json.load(file)`

`    WorldMatCount = InvMat["Dandelion"]   else:     WorldMatCount = int(worldmat_entry.get())     print (WorldMatCount)     InvMat["Dandelion"] = WorldMatCount     print (InvMat)`

`MobMatCount = InvMat["Slime Residue"]     else:       MobMatCount = int(mobmat_entry.get())       print (MobMatCount)       InvMat["Slime Residue"] = MobMatCount       print (InvMat)`

`if bossmat == "":     print ("Please enter a number")     BossMatCount = InvMat["Cryo Boss"]   else:     BossMatCount = int(bossmat_entry.get())     print (BossMatCount)     InvMat["Cryo Boss"] = BossMatCount     print (InvMat)`

`def save_inv():   with open ("InvMat.txt", "w") as file:     json.dump(InvMat, file)     file.close()`

`current_inv_label = tk.Label(text = str(InvMat)) current_inv_label.pack()`
Это довольно повторяется, поэтому я не совсем понимаю, где я ошибся.

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-doesnt-h
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»