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.
中的某个文件冲突
一个文件中应该只有一个 app
对象。如果您在每个文件中创建一个新的 Flask 应用程序对象,那就错了。定义一次并导入。
最有可能的问题是 email.py
与您正在使用的库冲突。更改该文件的名称。
这是我的结构
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.
中的某个文件冲突一个文件中应该只有一个
app
对象。如果您在每个文件中创建一个新的 Flask 应用程序对象,那就错了。定义一次并导入。最有可能的问题是
email.py
与您正在使用的库冲突。更改该文件的名称。