GAE flask: ImportError: No module named app

GAE flask: ImportError: No module named app

这是我的结构

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')

main 下的链接工作正常,但是当我向 /email/something 发出请求时 给出了这个错误 导入错误:没有名为 app

的模块

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

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

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