GAE flask:ImportError:没有名为app的模块

时间:2017-06-27 08:09:50

标签: python-2.7 google-app-engine flask importerror

这是我的结构

NotificationSys
 app.yaml
 main.py
 email.py
 ...

这是我的app.yaml

handlers:
 - url: /email/.*  
   script: email.app

 - url: .*  # This regex directs all routes to main.app
   script: main.app
 ...

我的email.py

# -*- coding: utf-8 -*-
from flask import Flask, request
from google.appengine.api import mail
import urllib, urllib2, json, datetime, time, converttime, variables, jinja2
from variables import *
app = Flask(__name__)
jinja_environment = jinja2.Environment(autoescape=True,
    loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'templates')))
@app.route('/placement_report')

主要工作下的链接很好,但当我向/ email /东西发出请求时 给出了这个错误 ImportError:没有名为app的模块

2 个答案:

答案 0 :(得分:0)

我将处理程序email.app的名称更改为emailer.app,并将文件名更改为emailer.py,一切正常。很可能它与某些库名为email.py的文件冲突。

答案 1 :(得分:0)

  1. 一个文件中只能有一个app对象。如果您要在每个文件中创建新的Flask应用对象,那就错了。定义一次并导入它。

  2. 最可能的问题是email.py与您正在使用的库发生冲突。更改该文件的名称。