关于谷歌应用引擎:makedirs错误:GAE Python可以创建新目录(文件夹)吗?

makedirs error: can GAE Python create new directories (folders) or not?

我看到过许多关于使用python和gae编写文件和创建新目录的问题,但其中一些问题的结论(不仅如此)是python不能编写文件或创建新目录。然而,这些命令存在,许多其他人似乎在写文件和打开目录没有问题。

我正在尝试写入.txt文件并创建文件夹,并获取以下错误:

第1案:

1
2
with open("aardvark.txt","a") as myfile:
    myfile.write("i can't believe its not butter")

生成"ioerror:[errno 30]只读文件系统:"aardvark.txt"。但我已经检查过了,它是def-o而不是只读文件。

第2案:

1
2
folder = r'C:\project\folder\' + str(name)
os.makedirs(folder)

生成"oserror:[errno 38]未实现的函数:"c:projectfolder"

我错过了什么?


AppEngine不支持对文件系统的任何写操作(除其他限制外)。blob store确实有一个类似api的文件,但不能重写/追加到现有的blob存储实体。dev服务器还提供了模拟生产环境的这些限制。

你可能应该读一些关于appengine的文档。概述文档https://developers.google.com/appengine/docs/python/overview明确指出您无法写入。


当使用托管虚拟机时,AppEngine现在可以写入本地"临时"磁盘存储,这在使用本文档中指定的沙盒方法时不受支持:

https://cloud.google.com/appengine/docs/managed-vms/tutorial/step3