Python“;名称app=瓶子。默认值“app()未定义”;错误
我正在使用瓶子框架来实现一个简单的应用程序,我正在atm上工作。我的瓶子库位于文件夹“lib”中,我通过“import lib.battle”从lib文件夹调用瓶子框架。这是我的文件夹结构:Python“;名称app=瓶子。默认值“app()未定义”;错误,python,bottle,Python,Bottle,我正在使用瓶子框架来实现一个简单的应用程序,我正在atm上工作。我的瓶子库位于文件夹“lib”中,我通过“import lib.battle”从lib文件夹调用瓶子框架。这是我的文件夹结构: lib - bottle.py - bottledaemon.py - __init__.py view - log-in.tpl mybottleapp.py 这是我的代码: #!/usr/bin/env python import lib.bottle from lib.bottle
lib
- bottle.py
- bottledaemon.py
- __init__.py
view
- log-in.tpl
mybottleapp.py
这是我的代码:
#!/usr/bin/env python
import lib.bottle
from lib.bottle import route, template, debug, static_file, TEMPLATE_PATH, error, auth_basic, get, post, request, response, run, view, redirect, SimpleTemplate, HTTPError
from lib.bottledaemon import daemon_run
import os
import ConfigParser
#######################
# Application Logic #
#######################
# This line of code is not recognised:
app = bottle.default_app()
##################
# Page Routing #
##################
##### LOG-IN PAGE #####
@route('/')
@view('log-in')
def show_page_index():
outout = 0
# Pathfix for Daemon mode
TEMPLATE_PATH.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "view")))
debug(mode=True)
# Pass to the daemon
if __name__ == "__main__":
daemon_run()
所以它向我抛出了这个错误:
“名称app=瓶子。未定义默认值_app()”
如果我删除这一行“app=battle.default_app()”,这个应用程序运行得很好,但我真的想把它放在那里用于编程
那么我做错了什么?可能是因为我在守护程序模式下运行应用程序,还是我没有从lib文件夹中调用它
顺便说一句,我也不能导入ConfigParser。这可能有不同的原因,但我不能使用它
所以它向我抛出了这个错误:name app=blankle.default\u app()未定义
谎言
你的错误实际上是
Traceback (most recent call last):
File ..., line ..., in ...
app = bottle.default_app()
NameError: name 'bottle' is not defined
因为您没有定义瓶子
。您定义了lib.ball
。要么用你的新名字
app = lib.bottle.default_app()
或者将其重命名为:
import lib.bottle as bottle
这不是您的错误消息。给出确切的信息