Google app engine 应用程序引擎可以';部署时找不到文件

Google app engine 应用程序引擎可以';部署时找不到文件,google-app-engine,flask,google-cloud-platform,google-cloud-storage,google-app-engine-python,Google App Engine,Flask,Google Cloud Platform,Google Cloud Storage,Google App Engine Python,我正在制作一个应用程序,需要访问我的谷歌云存储桶中的文件。 我使用教程来访问我的文件。 本教程说,您需要使用“服务帐户密钥页”-json文件来访问存储桶,如下所示: storage\u client=storage.client.from\u service\u account\u json(“/home/Project/red-freedom-XXXXX-XXXXXXXXX.json”) Json文件与main.py和app.yaml文件存储在同一文件夹中。 当我在本地运行该程序时,它运行平

我正在制作一个应用程序,需要访问我的谷歌云存储桶中的文件。 我使用教程来访问我的文件。 本教程说,您需要使用“服务帐户密钥页”-json文件来访问存储桶,如下所示:

storage\u client=storage.client.from\u service\u account\u json(“/home/Project/red-freedom-XXXXX-XXXXXXXXX.json”)
Json文件与main.py和app.yaml文件存储在同一文件夹中。 当我在本地运行该程序时,它运行平稳,但是当我部署它时,我得到:

FileNotFoundError:[Errno 2]没有这样的文件或目录:“/home/Project/red-freedom-XXXXX-XXXXXXXXX.json”

如何解决此问题?

看起来您使用的是基于本地文件系统的
.json
文件的绝对路径,但在App Engine上,此路径需要不同

相反,您可以使用试图在其中创建客户端的文件的相对路径:

导入操作系统
当前目录=os.path.abspath(os.path.dirname(_文件__))
path\ u to\ u service\ u account\ u json=os.path.join(当前目录'red-freedom-XXXXX-XXXXXXXXX.json')
storage\u client=storage.client.from\u service\u account\u json(路径\u到\u service\u account\u json)