2012-01-03 113 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

相關問題