Не удалось создать local_db.bin
.Это просто указывает на то, что база данных пуста.Вы можете проверить, что все работает как положено, если вы откроете браузер и перейдете к http://localhost:8081,, когда сервер работает.Вы должны получить сообщение ok
в качестве ответа.
Как указано в Запуск эмулятора режима хранилища данных> Каталоги данных эмулятора раздел документации, " Чтобы очистить содержимое файла local_db.bin, остановите эмулятор и удалите файл вручную. ».Это означает, что таким образом вы очищаете все содержимое базы данных.
Я попробовал документацию, и на самом деле файл local_db.bin
отсутствует в начале.Однако после добавления некоторых данных в базу данных файл был сгенерирован.Мне удалось это сделать, создав приложение Python на основе примеров Google GitHub .
ПРИМЕЧАНИЕ. Я бы также предложил запустить эмулятор внутри указанного вами собственного каталога вместо каталога по умолчанию,таким образом, вы убедитесь, что у вас есть все разрешения каталога.Например, для этого выполните следующие шаги:
- Внутри рабочего стола создайте каталог с именем
Datastore_Emulator
- Выполните команду:
$ gcloud beta emulators datastore start --data-dir=C:\Users\[USERNAME]\Desktop\Datastore_Emulator\
- Это создаст пустойdirectory
C:\Users\[USERNAME]\Desktop\Datastore_Emulator\WEB-INF\appengine-generated\
- Теперь создайте, например, скрипт Python, добавьте некоторые данные в базу данных, и будет создан файл
local_db.bin
.
UPDATE
В документации, на которую вы ссылаетесь, команды в разделе Windows
предназначены для командной строки.&&
не поддерживается для объединения команд в Power shell, но вместо этого вам нужно использовать ;
.Обратитесь к этому Stackoverflow ответу для получения дополнительной информации.
Также там команда gcloud beta emulators datastore env-init > set_vars.cmd && set_vars.cmd
не поддерживается Power Shell, так как при ее запуске могут возникнуть проблемы с сгенерированным set_vars.cmd
файл.В будущем предлагается использовать командную строку для выполнения команд, упомянутых в документации Google.