gpt4 book ai didi

python - 无法使用 python 在 OpenShift 中打开带有 json 的文件

转载 作者:行者123 更新时间:2023-11-28 21:57:39 24 4
gpt4 key购买 nike

我在 Openshift 中遇到 python 代码问题。

我的应用程序有一个子域,我必须在其中打开一个 json 格式的 txt 文件。

from flask import Flask
from flask import render_template
import json

app = Flask(__name__)

@app.route("/")
def index():
return render_template("home.html")


@app.route('/casestudy1')
def cs1():
json_data = open("cs1.txt")
data = json.load(json_data)
....do my staff....
return render_template("cs1.html")

如果我从 cs1() 中删除前两行,应用程序将完美运行。我尝试从命令行本地运行 flask,它也在那里工作。 cs1.txt 文件与 main.py 在同一个根目录下。

错误:内部服务器错误

服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。

日志错误:

json_data = open("cs1.txt")
IOERROR: [Errno2] No such file or directory: cs1.txt

应用根目录:

-wsgi
-static
-css
-js
-templates
-cs1.html
-main.py
-cs1.txt

最佳答案

我发现了问题。

import os
json_data = open(os.path.join(os.path.dirname(__file__),"cs1.txt"),'r')

代替

json_data = open("cs1.txt")

关于python - 无法使用 python 在 OpenShift 中打开带有 json 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19608601/

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