点击 divio.com 上的“部署”按钮后:
... content = self[entry.id].read_raw() 文件“/virtualenv/lib/python3.6/site-packages/pygit2/repository.py”,第 131 行,在getitem 中引发KeyError (key) KeyError: 354abadc2fab7b4d6c752f2660577d2ac3b5f247
点击 divio.com 上的“部署”按钮后:
... content = self[entry.id].read_raw() 文件“/virtualenv/lib/python3.6/site-packages/pygit2/repository.py”,第 131 行,在getitem 中引发KeyError (key) KeyError: 354abadc2fab7b4d6c752f2660577d2ac3b5f247
感谢 divio 的支持,我能够解决这个问题:
divio.com 不支持存储库中的“空”文件夹。
检查您是否有任何默认创建的未使用文件夹并将其删除(如果您不使用它们)。由于我将所有后端功能都移到了一个/backend
文件夹中,因此我选择只删除自动创建的文件夹:
mario@x1a2p32:~/Projects/lwl-djangocms-blog1$ git commit -m "delete empty folders"
[master e1144fa] delete empty folders
3 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 private/.empty
delete mode 100644 static/.empty
delete mode 100644 templates/.empty
这解决了问题,部署现在运行良好。