没有名为<module> </module>的模块

时间:2014-10-01 20:58:49

标签: python import

我是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)

我做错了什么?理想情况下,我宁愿不在我的目录中使用我的脚本,但我认为这是最简单的入门方式..

1 个答案:

答案 0 :(得分:3)

bottle是一个模块。 bottle.run对象(函数),包含在该模块中。

仅导入模块:

import bottle

并在代码中引用bottle.run,或从模块中导入对象:

from bottle import run, route, template