NameError:未定义名称'helloworld'

时间:2012-01-03 14:02:08

标签: python apache flask

我的文件如下:

helloworld.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def __init__(self):
    print 'Hello World!'

if __name__ == '__main__':
    app.run()

application.wsgi

import os
import sys


sys.path.append('/srv/www/mysite.com/application')

os.environ['PYTHON_EGG_CACHE'] = '/srv/www/mysite.com/.python-egg'

import flaskr.helloworld
application = helloworld

尝试通过我的网络浏览器运行时,模块已正确加载。我最终收到500错误,这在我的error.log中“NameError:name'helloworld'未定义”

任何想法为什么?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

import flaskr.helloworld as helloworld
application = helloworld.app

或者:

import flaskr.helloworld
application = flaskr.helloworld.app

答案 1 :(得分:1)

在application.wsgi中,如何用

替换最后一行
application = flaskr.helloworld

或者用

替换导入
import flaskr.helloworld as helloworld