这是我的结构
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的模块
答案 0 :(得分:0)
我将处理程序email.app的名称更改为emailer.app,并将文件名更改为emailer.py,一切正常。很可能它与某些库名为email.py的文件冲突。
答案 1 :(得分:0)
一个文件中只能有一个app
对象。如果您要在每个文件中创建新的Flask应用对象,那就错了。定义一次并导入它。
最可能的问题是email.py
与您正在使用的库发生冲突。更改该文件的名称。