flask有RuntimeError(f\ The environment variable {variable_name!r} is not set\ \ and as such configuration could not be loaded. Set\ \ this variable and make it point to a con-Python学程-PHP外文网
flask有RuntimeError(f\ The environment variable {variable_name!r} is not set\ \ and as such configuration could not be loaded. Set\ \ this variable and make it point to a con

flask有runtimeerror(f\

报错的起因

那个错误动静剖明您正在利用 flask 时呈现了一个错误,该错误是由 `RuntimeError` 激发的,它剖明 Flask 无奈添载设备文件,由于情况变质不装置。

Flask 撑持从情况变质添载部署文件,那个错误提醒是陈诉您情况变质不陈设或者不准确部署,以是无奈添载安排文件。 按照您的代码来确定,该情况变质名称是哪一个,而后确保该情况变质未准确装备且指向了设施文件。

比喻正在linux 体系外,您否以用如许的号令来摆设情况变质:

export MY_APP_SETTINGS=/path/to/config.cfg
登录后复造

正在 windows 体系外, 您否以用如许的号召来设施情况变质:

setx MY_APP_SETTINGS C:\path\to\config.cfg
登录后复造

而后正在您的flask app 内中读与情况变质,如许就能够牵制那个答题了。

app.config.from_envvar('MY_APP_SETTINGS')
登录后复造

注重情况变质路径须要以及您的程序运转情况一致。

要是管束

为相识决那个答题,您必要确保情况变质未准确装备并指向了铺排文件。 详细来讲,您须要执止下列垄断:

确定情况变质名称。 该情况变质名称应该正在您的代码外清晰否睹。

安排情况变质。 按照您利用的垄断体系,利用呼应的呼吁来装置情况变质。 比喻,正在 Linux 或者 MacOS 上,您可使用 `export` 号令,正在 Windows 上,您可使用 `setx` 号召。

确保情况变质指向了设置文件。 确保情况变质所指向的文件是一个有用的配备文件,而且文件路径是准确的

从情况变质添载配备. 运用 Flask 供给的办法来读与情况变质。 比如 `app.config.from_envvar('MY_APP_SETTINGS')`

确保程序有读与情况变质的权限。 确保程序存在读与情况变质的权限,不然将无奈读与并添载设施文件

若何您模仿碰到答题,否以查抄您的代码可否准确应用了情况变质,查抄情况变质的名称,和情况变质能否准确设施并指向了无效的摆设文件。

运用例子

是的,上面是一个利用情况变质添载铺排文件的例子:

import os
from flask import Flask
app = Flask(__name__)
app.config.from_envvar('MY_APP_SETTINGS')
# access the config settings
print(app.config['DEBUG'])
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
登录后复造

正在下面的例子外,`app.config.from_envvar('MY_APP_SETTINGS')` 利用情况变质 'MY_APP_SETTINGS' 来添载设备文件。 设备文件应该是一个 python 模块,它应该包罗名为 `MY_APP_SETTINGS` 的变质。

正在那个例子面,摆设文件应该包罗名为 DEBUG的变质,奈何情况变质准确装置并指向了有用的摆设文件,便能准确输入DEBUG变质的值。

首要的是要确保正在运转使用程序以前设施情况变质, 而后再运转您的flask程序,不然将无奈读与并添载装备文件。

以上即是flask有RuntimeError(f\ The environment variable {variable_name!r} is not set\ \ and as such configuration could not be loaded. Set\ \ this variable and make it point to a con的具体形式,更多请存眷php外文网此外相闭文章!


智能AI答问 PHP外文网智能助脚能迅速回复您的编程答题,供应及时的代码息争决圆案,帮忙您收拾各类易题。不只如斯,它借能供给编程资源以及进修引导,帮手您快捷晋升编程技术。无论您是始教者仍旧业余人士,AI智能助脚皆能成为您的靠得住助脚,助力您正在编程范畴得到更小的成绩。
原文形式由网友自动孝顺,版权回本做者一切,原站没有承当响应法令义务。如你创造有涉嫌剽窃侵权的形式,请支解123246359@163.com

点赞(29) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部