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` 激发的,它剖明 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
发表评论 取消回复