gpt4 book ai didi

python - Google App Engine 没有这样的文件或目录 :

转载 作者:行者123 更新时间:2023-11-30 23:30:05 25 4
gpt4 key购买 nike

我正在尝试将项目部署到 Google App Engine。我渲染的主要 HTML 页面存储在项目的/documents/form.html 目录中。如果我在本地主机上运行,​​它会发现该文件没有问题。当我部署到 GAE 时,出现以下错误:

File "/base/data/home/apps/s~andesonchase/1.372703354720880550/main.py", line 4, in <module>
fileHandle = open("documents/form.html", "r")
IOError: [Errno 2] No such file or directory: 'documents/form.html'

我认为我需要将其包含在我的 app.yaml 中,但我不确定语法是否正确。

最佳答案

我可以为你列出三个选项

A) 按照上一张海报的建议,添加到 app.yaml作为 static_files 条目或将文档设置为 static_dir ,这将允许使用原始 http 请求访问文件,但完全绕过 main.py 中的处理程序

B)【可能最kosha】就是用jinja2模板库访问文件as explained here这不需要您将文件显式添加到 app.yaml

C) 或者你可以坚持目前在 main.py 中所做的任何事情,但修改你的 open 语句如下

import os.path
f = open(os.path.dirname(__file__) + '/documents/form.html')

this stackoverlflow answer 中所述因为 open 与 appengine 的工作方式略有不同

关于python - Google App Engine 没有这样的文件或目录 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com