Flask [Errno 2] 没有这样的文件或目录:

Flask [Errno 2] No such file or directory:

我有一个 Flask 应用程序,它使用 json 文件来存储一些配置数据。该 .json 文件存储在与烧瓶应用程序文件(app.py)相同的位置(目录)。这个烧瓶应用程序在本地机器上运行良好。但是当我部署到实时服务器 (Ubuntu VPS) 时,我收到一个 WSGI 错误说

FileNotFoundError: [Errno 2] No such file or directory: 'config.json'

我的代码是针对 .json 文件的,如下所示

from flask import Flask, render_template, request
from flask_sqlalchemy import SQLAlchemy
import json
import random

with open('config.json', 'r') as c:
    par = json.load(c)["par"]

这有什么问题以及如何解决?

这可能会有所帮助,请将您的 app.py 的名称更改为 __init__.py 或者只是在与 app.py 文件相同的目录中创建一个空的 __init__.py 文件。这里有很多解释:

What is __init__.py for?

将该文件放在静态目录中 更改文件路径。

with open('static/config.json', 'r') as c:
    par = json.load(c)["par"]