apache2 mod_wsgi bottlepy NameError:未定义名称“os”

时间:2013-02-22 15:22:00

标签: python apache mod-wsgi bottle

我正在尝试使用apache2 mod_wsgi来部署bottle.py Web应用程序。

我按照以下说明操作:

http://bottlepy.org/docs/dev/deployment.html#apache-mod-wsgi

添加了一个文件/var/www/yourapp/app.wsgi:

# Change working directory so relative paths (and template lookup) work again
os.chdir(os.path.dirname(__file__))

import bottle
# ... build or import your bottle application here ...
# Do NOT use bottle.run() with mod_wsgi
application = bottle.default_app()

我在/ var / www / yourapp /:

中添加了一个文件yourapp.py
from bottle import route, run, template

@route('/hello/:name')
def index(name='World'):
    return template('<b>Hello {{name}}</b>!', name=name)

我做对了吗?

我收到Http 500错误,并在日志中发现了一些错误:

[Fri Feb 22 15:03:38 2013] [error] [client 192.168.0.104]     os.chdir(os.path.dirname(__file__))
[Fri Feb 22 15:03:38 2013] [error] [client 192.168.0.104] NameError: name 'os' is not defined
ke@dslds /var/log/apache2 $  NameError: name 'os' is not definedNameError: name 'os' is not defined

1 个答案:

答案 0 :(得分:1)

您需要import os作为第一个文件(app.wsgi)中的第一行。您尝试使用os模块而不先导入它。