使用Google App Engine时无法导入Flask

Kyl*_*lee 3 python google-app-engine flask

我正在按照本指南进行操作,并尝试开发一个可在Google App Engine上运行的Flask应用.我按照指南写了这封信,但是当我从Launcher启动dev app服务器并转到http:// localhost:8080 /时,我收到HTTP 500错误.

我检查了日志,它说No module named flask.然后我通过运行检查管理控制台中的交互式控制台import flask,我收到相同的错误消息.我可以在任何其他python文件中导入flask而不会出错.

有没有办法来解决这个问题?

max*_*nes 9

与GAE和Flask一起工作我已经意识到这一点:

直接用Python运行

要使用python direct(python app.py)运行应用程序,您需要使用以下命令在您的环境中安装dependents包:pip install flask

使用dev_appserver.py运行

要使用GAE SDK提供的dev_appserver.py运行应用程序,您需要在项目中包含所有依赖包,如:Flask,jinja2 ...在我的另一个答案中查看如何配置此包的示例:https:// stackoverflow. COM/A /一百零五万零八百十八分之一千四百二十四万八千六百四十七

更新

在Windows上运行Python,Virtualenv,Flask和GAE

安装Python

  1. 安装Python http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi
  2. 单击Windows"开始"按钮,然后按"编辑系统环境"进行搜索并打开
  3. 转到Advanced选项卡,然后单击"Environment Variables ..."按钮
  4. 打开"环境变量"窗口后,从"系统变量"列表中选择"路径",然后单击"编辑...".
  5. ;C:\Python27;C:\Python27\Scripts在值的末尾添加此项并保存

安装setuptools MS Windows安装程序(必须在Windows上安装PIP)

  1. 在此页面中为您选择正确的安装程序http://pypi.python.org/pypi/setuptools#files(我使用过这个:http://pypi.python.org/packages/2.7/s/setuptools/setuptools- 0.6c11.win32-py2.7.exe#md5 = 57e1e64f6b7c7f1d2eddfc9746bbaf20)
  2. 下载安装程序并安装它

安装PIP

  1. 下载PIP http://pypi.python.org/pypi/pip#downloads
  2. 将其解压缩到任何文件夹
  3. 从该目录中键入 python setup.py install

安装Virtualenv

  1. 执行 pip install virtualenv
  2. 执行此操作mkdir c:\virtualenvs以创建虚拟环境的文件夹
  3. 执行此操作cd c:\virtualenvs以访问该文件夹
  4. 执行virtualenv flaskdemo以为您的项目创建virtualenv
  5. 积极的virtualenv c:\virtualenvs\flaskdemo\scripts\activate

安装Google App Engine SDK

  1. 安装SDK https://developers.google.com/appengine/downloads

创建项目

  1. 为项目创建一个目录
  2. 创建应用程序的主要部分https://github.com/maxcnunes/flaskgaedemo/blob/master/main.py
  3. 为Google App Engine创建应用程序配置https://github.com/maxcnunes/flaskgaedemo/blob/master/app.yaml
  4. 创建一个文件让GAE初始化您的应用程序https://github.com/maxcnunes/flaskgaedemo/blob/master/initialize_gae.py

(在这里查看代码示例:https://github.com/maxcnunes/flaskgaedemo)

安装Flask以在本地运行

  1. 执行 pip install flask

安装Flask以在GAE上运行

  1. 下载Flask https://github.com/mitsuhiko/flask/archive/0.9.zip并解压缩项目中的文件夹
  2. 下载Werkzeug https://github.com/mitsuhiko/werkzeug/archive/0.8.3.zip并解压缩项目中的文件夹werkzeug
  3. 下载Jinja2 https://github.com/mitsuhiko/jinja2/archive/2.6.zip并解压缩项目中的jinja2文件夹
  4. 下载Simple Json https://github.com/simplejson/simplejson/archive/v3.0.5.zip并解压缩项目中的simplejson文件夹

使用GAE SDK运行应用程序

  1. 打开Goog​​le App Engine Launcher
  2. 添加新应用程序
  3. 运行该应用程序
  4. 单击"浏览"按钮在浏览器上打开您的应用程序
  5. 最后单击Deploy按钮部署您的应用程序