我是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
我已按照教程逐步进行操作,但仍然无法正常工作。有人可以向我解释哪里有问题吗?
答案 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
指向存储烧瓶应用程序文件的文件夹,以及其他任何文件夹,例如templates
,static
等等。要找到正确的路径,请导航到文件夹本身,然后复制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
文件所在的路径吗?