2012-01-03 64 views
2

我的文件如下:NameError:名称 '的HelloWorld' 没有定义

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“名称错误:名称'helloworld'未定义”

任何想法为什么?

预先感谢您。

回答

2
import flaskr.helloworld as helloworld 
application = helloworld.app 

或可替代进口替代的最后一行:

import flaskr.helloworld 
application = flaskr.helloworld.app 
+0

感谢这个工作,我认为Joachim打了你几秒虽然:)。 – 2012-01-03 14:08:43

+0

@DeliciousMangos:的确如此。我编辑了我的答案(希望)解决你的其他问题。 – 2012-01-03 14:10:06

+0

谢谢。我已经试过了代码,无论出于何种原因,它仍然给我一个错误,但没有在我的error.log中。 – 2012-01-03 14:20:02

1

在application.wsgi,如何与

application = flaskr.helloworld 

或者更换

import flaskr.helloworld as helloworld 
+0

谢谢,这工作完美,但我现在有一个新的错误,“TypeEr ror:'模块'对象不可调用“ – 2012-01-03 14:08:03

相关问题