【发布时间】:2019-06-12 12:50:24
【问题描述】:
我已经在本地机器上成功测试了我的Flask 应用程序,并且我已经为gCloud 设置了正确的app.yaml 和requirements.txt 文件(以及其余的应用程序文件),但是我得到了一个 FileNotFoundError 文件,该文件实际上存在于我在 gCloud Shell 中创建的目录中。
就上下文而言,我对Flask 应用和gCloud 应用部署非常陌生。
我已经在我的本地机器上成功地测试了我的Flask 应用程序,并且我已经在gCloud 云外壳中设置了正确的app.yaml 和requirements.txt 文件以及我的其余文件。对于上下文,在我的主项目目录(名为FlaskProject_App)中,存在一个带有文件CEW_file.txt 的子文件夹“static”。
但是,当我部署项目时,我遇到了一个错误:
用 open(CEW_file.txt) 作为 word_file:
FileNotFoundError: [Errno 2] 没有这样的文件或目录: 'CEW_file.txt'
我尝试在 open() 函数中列出 CEW_file.txt 的整个路径(在 gCloud 中),但它仍然给出了相同的错误 - 它找不到文件。我在 open() 函数中尝试的路径是 /home/vmagent/app/static/CEW_file.txt,但这也不起作用。
我也尝试了~/FlaskProject_App/static/CEW_file.txt,因为这些目录在我的gCloud 中列出(如下图所示),但这也失败了,给出了相同的FileNotFoundError。
common_words = []
with open('~/FlaskProject_App/static/CEW_file.txt', 'r') as
word_file:
f = word_file.read()
for line in f.split('\n'):
common_words.append(line)
我希望 gcloud app deploy 命令能够工作,但是,即使我在 gCloud 中的文件系统将 CEW_file.txt 存储为:
[myusername]/FlaskProject_app/static/CEW_file.txt,open() 命令还是给了FileNotFoundError。
【问题讨论】:
标签: flask web-deployment gcloud