【发布时间】:2016-03-21 17:14:30
【问题描述】:
我正在尝试开始学习python Bottle框架,我已经安装了python 2.7.11,也安装了pip,我已经安装了bottle使用
pip install bottle
Collecting bottle
Using cached bottle-0.12.9.tar.gz
Installing collected packages: bottle
Running setup.py install for bottle ... done
Successfully installed bottle-0.12.9
现在我尝试运行来自瓶子网站的示例代码
from bottle import route, run, template
@route('/hello/<name>')
def index(name):
return template('<b>Hello {{name}}</b>!', name=name)
run(host='localhost', port=8080)
当我运行此代码时,它会引发以下错误
Traceback (most recent call last):
File "C:/Users/SID/Desktop/bottle.py", line 1, in <module>
from bottle import route, run, template
File "C:/Users/SID/Desktop\bottle.py", line 1, in <module>
from bottle import route, run, template
ImportError: cannot import name route
我不知道出了什么问题,有人可以指导我吗,是代码错误吗?还是瓶装?
注意:我试过 python 3.4.3 在运行程序时仍然遇到同样的错误,我在虚拟框中使用的是 windows 8.1
【问题讨论】:
-
检查bottle是安装在python 3.4.3还是python 2.7.11?
-
是的,它安装在两者中,我确定我在哪里使用这个瓶子,正如我在下面所说的,我是否需要在我的代码所在的同一位置使用这个 bottle.py 文件?因为该代码仅在我的代码与 bottle.py 位于同一位置时才有效,有没有其他方法可以解决此问题,而无需将 bottle.py 保留在我的项目所在的同一文件夹中?
-
你的文件名是'bottle.py'吗?
-
这是我的问题。一旦我重命名它,它就可以正常工作了。
标签: python