NameError: 名称 'helloworld' 未定义

2 投票
2 回答
3462 浏览
提问于 2025-04-17 09:27

我的文件如下:

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错误,错误日志中显示“NameError: name 'helloworld' is not defined”(名称错误:'helloworld'没有定义)

有人知道为什么吗?

提前谢谢你。

2 个回答

1

在application.wsgi文件中,最后一行可以换成这样:

application = flaskr.helloworld

或者把导入的部分换成:

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

或者,另外一种方式是:

import flaskr.helloworld
application = flaskr.helloworld.app

撰写回答