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

を介してこれを実行しよう私のWebブラウザは、モジュールが正常に読み込まれます。私はerror.logでこれを使って500エラーを受け取ることになります。 "NameError:名前 'helloworld'は定義されていません"

なぜでしょうか?

ありがとうございます。 application.wsgiで

答えて

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

または代わりに輸入を置き換えると、最後の行の交換について:

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

これはうまくいけば、私はヨアヒムがあなたに数秒であなたを打つと思う:)。 –

+0

@DeliciousMangos:確かに彼はしました。あなたの他の問題を解決するために私の答えを(うまくいけば)編集しました。 –

+0

ありがとうございます。私はコードを試しましたが、何らかの理由でそれでも私にエラーを与えていますが、私のerror.logには何もありません。 –

1

、どのよう

application = flaskr.helloworld 

それとも

import flaskr.helloworld as helloworld 
+0

はありがとう、これは完全に機能しましたが、今は新しいエラーが発生します。 "TypeEr ror: 'module'オブジェクトは呼び出し可能ではありません " –

関連する問題