PythonAnywhere.com Flask Web应用程序:没有名为“ flask_app”的模块

时间:2018-07-24 12:32:39

标签: python flask pythonanywhere

我是Python Anywhere的新手,我正在尝试设置一个已经构建的Flask Web应用程序。我遵循了本教程:https://help.pythonanywhere.com/pages/Flask/

但是,当我尝试访问该站点时,日志显示以下内容:

Error running WSGI application
2018-07-24 11:25:47,696: ModuleNotFoundError: No module named 'flask_app'
2018-07-24 11:25:47,697:   File "/var/www/vdvaxel_pythonanywhere_com_wsgi.py", line 111, in <module>
2018-07-24 11:25:47,697:     from flask_app import app as application  # noqa

我已按照教程逐步进行操作,但仍然无法正常工作。有人可以向我解释哪里有问题吗?

2 个答案:

答案 0 :(得分:5)

您需要将flask_app替换为包含app的文件的名称和应用程序的结构(路由等)。导航至:

https://www.pythonanywhere.com/user/{your_username}/files/var/www/vdvaxel_pythonanywhere_com_wsgi.py

然后,在文件的最后一行(当前为from flask_app import app as application)上,将flask_app替换为当前应用的文件名:

from my_new_web_app import app as application

还要确保project_home文件中的wsgi指向存储烧瓶应用程序文件的文件夹,以及其他任何文件夹,例如templatesstatic等等。要找到正确的路径,请导航到文件夹本身,然后复制pythonanywhere徽标正下方的“面包屑”导航。

然后保存文件并再次访问您的网站。

答案 1 :(得分:2)

没有代码结构的细节很难回答。

1)Flask Web应用程序是否在名为flask_app.py的文件中?

2)您是否已取消注释并更新配置WSGI文件部分的代码块:

import sys
path = '/home/yourusername/mysite'
if path not in sys.path:
    sys.path.append(path)

因此path变量值的确是flask_app.py文件所在的路径吗?