当前位置: 首页 > 面试题库 >

WSGIPath引用了一个不存在的文件

孟俊晖
2023-03-14
问题内容

我正在尝试将Flask应用程序上传到AWS,但是这样做却收到错误消息:

你的WSGIPath引用的文件不存在。

在进行一些在线挖掘之后,我发现在.ebextensions文件夹中,我应该指定路径。没有.ebextensions文件夹,因此我创建了一个文件夹,并将以下代码添加到名为settings.config的文件中:

option_settings:
  "aws:elasticbeanstalk:container:python":
    WSGIPath: project/application.py

WSGIPath是application.py文件的正确路径,因此我不确定是什么引起了此错误。我是否正在正确更改WSGIPath,是否有更好的方法,或者是否有其他问题导致这种情况发生?谢谢。


问题答案:

在AWS上部署Flask会引起很多配置问题。我遇到了与你类似的问题,因此至少可以向你展示解决WSGI错误的方法。

首先,显然你可以在没有.ebextensions文件夹的情况下执行此操作。相反,(在终端中)我导航到与.elasticbeanstalk目录相同级别的项目,并使用了命令eb config。这将打开一个选项列表,你可以设置这些选项来配置beantalk应用程序。浏览选项,直到找到WSGI路径。我注意到你已将其设置为project/application.py,但是其中不应包含文件夹引用application.py。这是我在Mac终端上的外观(WSGI路径在底部附近)。

请注意,一旦设置好,EB可能会重新部署。没关系。让它。

设置好之后,进入你的application.py文件,并确保你调用了app application。例如,我的看起来像这样:

from flask import Flask
from flask import render_template
application = Flask(__name__)

@application.route('/')
@application.route('/index')
def index():
    return render_template('index.html',
                           title="Home")

这消除了WSGI路径错误-尽管在此之后我仍然不得不解决其他问题:-)但这是另一组问题。



 类似资料:
  • 我使用的是win8,以前我一直在我的pc上运行Eclipse Juno,但从现在起我想开始使用STS,当我创建一个新项目时,我会得到以下错误。我删除了我的.m2文件夹,并且所有与Eclipse相关的东西都是为了从头开始,但是仍然没有效果,我的想法已经用完了。有什么建议吗??? 找不到“springframework.org/tags”index.JSP/app/src/main/webapp第6行

  • 问题内容: 我正在使用postgreSQL9.1,并且想使用此提示从表中删除重复项: 另一种可能的方式是 我在ORDER BY (SELECT 0)上面使用,因为在打平的情况下保留哪一行是任意的。 为了保留最新的RowID顺序,例如,您可以使用ORDER BY RowID DESC 执行计划 执行计划通常比接受的答案更简单,更有效,因为它不需要自我连接。 执行计划 但是,情况并非总是如此。一种GR

  • 我目前正在处理一个Spring Batch CSV导出。使用基于块的读取器、写入器和处理器。读取和处理工作无懈可击,但是FlatFileItemWriter总是覆盖输出的CSV文件。我希望作业检查是否存在一个文件,如果它存在,增加文件名,并写到一个新的文件。 下面是我当前的代码:Helper类,它检查文件是否存在,并返回新字符串供编写器使用。 我的项目编写器: 每次执行作业时,FileWriter

  • 有没有办法用JSON schema表达对同一个JSON文档中另一个元素的引用?标题可能有点混乱,但我不是在寻找< code>"$ref"属性,它引用了另一个类型,但我很好奇,是否有一种方法可以使用指定的字段引用文档中的另一个元素。我知道对xml文档强制使用xsd是可能的,但不确定JSON。 我想做这样的事情: 我一直在研究v4的模式定义:http://json-schema.org/draft-0

  • 问题内容: 当尝试作为TestNG套件运行测试时,我会收到一条非常隐秘的错误消息,提示TestNG无法启动,因为它引用了一个不存在的项目。我认为我的项目确实存在,我在软件包浏览器中看到了它! 问题答案: 事实证明,您只需要确保您的项目是Java Project 而不是Simple项目即可。 检查 导航器是否 显示与该文件夹关联的 蓝色小“ J” 。如果没有,那么您已经创建了一个简单项目。 “看来您

  • 问题内容: 我以前在计算机上运行Eclipse Juno时使用的是win8,但是从现在开始我想开始使用STS,因此在创建新项目时会遇到以下错误。我删除了.m2文件夹,为了从头开始,与Eclipse有关的所有内容仍然无法正常工作,我的想法已荡然无存。有什么建议吗? 找不到“ springframework.org/tags”的标签库描述符index.jsp / app / src / main /