На основе информации здесь , я рекомендовал бы идти с HashMap. Я думаю, что самое большое преимущество состоит в том, что Java будет препятствовать тому, чтобы Вы изменили его, в то время как Вы выполняете итерации по нему, если Вы не делаете это через итератор.
Моя причина была очень глупа. Я отбросил manage.py на терминал, таким образом, он выполнял использование полного пути. И я изменил имя папки проекта. Таким образом, теперь программа была неспособна найти файл с предыдущими данными и следовательно ошибкой.
Удостоверяются, что Вы перезапускаете программное обеспечение в таких случаях.
Если это происходит случайным образом, после правильно способность получить доступ к Вашей базе данных (и никакие настройки изменились), это мог быть результат поврежденная база данных .
я получил эту ошибку после попытка записать в мою базу данных от двух процессов одновременно , и она, должно быть, повредила мой файл дб sqlite3.
Мое решение было к , возвращаются назад к предыдущей фиксации, прежде чем повреждение произошло.
Столкнитесь с ошибкой в Windows, добавленный утверждают os.path.exists, дважды проверил путь, выполните сценарий как администратора, ничто не помогло.
Складывается, добавляете ли Вы свои папки к Windows Defender's Ransomware Protection, Вы больше не можете использовать другие программы для записи там, если Вы не добавляете эти программы к Управляемому белому списку Доступа Папки.
Решение - проверяет, была ли Ваша папка добавлена к Windows Defender's Ransomware Protection и удаляет его для, быстрее фиксируют.