我是Python新手 - 我正在尝试这样做:
import bottle.run, bottle.route, bottle.template
@bottle.Bottle.route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
这是我当前工作目录的列表,我的脚本为bot.py
:
-rw-r--r-- 1 ctote gos-eng 196 Oct 1 20:54 bot.py
-rw-r--r-- 1 ctote gos-eng 148901 Oct 1 19:55 bottle.py
-rw-r--r-- 1 ctote gos-eng 167884 Oct 1 20:26 bottle.pyc
-r-xr-xr-x 1 ctote gos-eng 0 Oct 1 20:25 __init__.py
drwxr-xr-x 2 ctote gos-eng 4096 Oct 1 19:55 pip-egg-info
-rw-r--r-- 1 ctote gos-eng 1692 Oct 1 19:55 PKG-INFO
-rw-r--r-- 1 ctote gos-eng 1057 Oct 1 19:55 README.rst
-rw-r--r-- 1 ctote gos-eng 1516 Oct 1 19:55 setup.py
drwxr-xr-x 3 ctote gos-eng 4096 Oct 1 19:55 test
但是,我一直收到这个错误:
python bot.py
Traceback (most recent call last): File "bot.py", line 1, in <module>
import bottle.run, bottle.route, bottle.template ImportError: No module named run
在bottle.py
内,就是:
def run(self, **kwargs):
''' Calls :func:`run` with the same parameters. '''
run(self, **kwargs)
我做错了什么?理想情况下,我宁愿不在我的目录中使用我的脚本,但我认为这是最简单的入门方式..
答案 0 :(得分:3)
bottle
是一个模块。 bottle.run
是对象(函数),包含在该模块中。
仅导入模块:
import bottle
并在代码中引用bottle.run
,或从模块中导入对象:
from bottle import run, route, template