Skip to main content
 首页 » 编程设计

python之导入错误 : No module named flask on google app engine

2025年05月04日21jyk

我正在关注这个 tutorial我正在尝试开发一个基本的 Flask 应用程序以在 Google App Engine 上运行。我使用的是 Windows,并且在每一步都严格按照指南进行操作。

  1. 我已经设置了我的虚拟环境并使用 import sys 测试了 flask 是否在其中。在虚拟环境解释器中,它就在那里。 simpleJson、Werkzeug 和 Jinja2 也在那里。我使用 pip install 安装了它们在虚拟环境中。

  2. 检查日志后我只得到一个 <type 'exceptions.ImportError'>说:

<type 'exceptions.ImportError'>: No module named flask  
      args = ('No module named flask',)  
      message = 'No module named flask' 
  1. 这是我的文件夹结构:
gae/ 
   /app/ 
      __init__.py 
      models.py 
      settings.py 
      views.py 
   /venv/ 
         /Include 
         /Lib 
         /Scripts 
   /flask/ 
   /simplejson/ 
   /werkzeug/ 
   /jinja2/ 
 
   app.yaml 
   main.py 

我在这里阅读了不同的问题并用谷歌搜索了类似的问题,但在尝试了几种可能的解决方案之后,我仍然无法解决它。在这一点上我不知道我错过了什么,我是 flask 和 GAE 的新手。关于我做错了什么的任何建议?提前致谢。

这是我的init.py:

from flask import Flask 
import settings 
 
app = Flask('app') 
app.config.from_object('app.settings') 
 
import views 

这是我的 app.yaml:

application: app 
version: 1 
runtime: python 
api_version: 1 
 
handlers: 
- url: .* 
  script: main.py 

这是我的 requirements.txt 的样子:

Flask==0.9   
Jinja2==2.6  
Werkzeug==0.8.3  
simplejson==3.0.7 

这是我的 main.py:

from google.appengine.ext.webapp.util 
import run_wsgi_app from app import app 
 
run_wsgi_app(app) 

请您参考如下方法:

查看我对类似问题的回答,逐步解释如何在 Windows 上运行 Python、Flask、Virtualenv 和 Google App Engine,并验证您是否以相同的方式进行操作: Can't import Flask while using Google App Engine