Python“;名称app=瓶子。默认值“app()未定义”;错误

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

我正在使用瓶子框架来实现一个简单的应用程序,我正在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 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

这不是您的错误消息。给出确切的信息