【问题标题】:Python "name app = bottle.default_app() not defined" errorPython“名称应用程序=bottle.default_app()未定义”错误
【发布时间】:2015-01-20 06:01:54
【问题描述】:

我正在将 Bottle 框架用于我正在处理 atm 的简单应用程序。我的瓶子库位于文件夹“lib”中,并通过“import lib.bottle”从 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 = bottle.default_app() 未定义”

如果我删除这行“app = bottle.default_app()”,应用程序可以正常工作,但我真的希望将它放在那里以用于编程目的。

那我做错了什么?是因为我在守护程序模式下运行应用程序,还是我没有直接从 lib 文件夹调用它?

顺便说一句,我也无法导入 ConfigParser。这可能有不同的原因,但我不能使用它。

【问题讨论】:

  • 这不是你的错误信息。给出确切的信息

标签: python bottle


【解决方案1】:

我认为你需要做的就是改变这个:

import lib.bottle

到这里

import lib.bottle as bottle

注意:在我的设置中,我需要做的就是:

import bottle

【讨论】:

    【解决方案2】:

    所以它向我抛出了这个错误:name app = bottle.default_app() not defined

    谎言

    你的错误其实是

    Traceback (most recent call last):
      File ..., line ..., in ...
        app = bottle.default_app()
    NameError: name 'bottle' is not defined
    

    因为你没有定义bottle。您定义了lib.bottle。要么用你的新名字

    app = lib.bottle.default_app()
    

    或重命名:

    import lib.bottle as bottle
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2023-03-11
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多