Бутылка: не может импортировать маршрут
Я получаю следующую ошибку:
(virtualenv)[chirdeep@fedora-desktop ~]$ python programs/python/myrestapi.py
Traceback (most recent call last):
File "programs/python/myrestapi.py", line 2, in <module>
import bottle
File "/home/chirdeep/programs/python/bottle.py", line 1, in <module>
from bottle import route, run
ImportError: cannot import name route
У меня есть Python 2.7.3 и 3.2.3. (virtualenv) указывает на python3, и я установил бутылку здесь и она доступна в разделе site-packges..
Я могу импортировать бутылку, когда я нахожусь под консолью Python после активации среды.
(virtualenv)[chirdeep@fedora-desktop ~]$ python
Python 3.2.3 (default, Jul 26 2012, 22:03:19)
[GCC 4.7.0 20120507 (Red Hat 4.7.0-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import bottle
>>>
Любая помощь будет высоко ценится, сводя меня с ума.
Спасибо
2 ответа
Ваш собственный файл Python называется bottle.py
:
File "/home/chirdeep/programs/python/bottle.py", line 1, in <module>
Так что настоящий bottle.py
скрыт вашим собственным файлом. Поскольку ваш собственный файл не содержит route
а также run
это не удается:
from bottle import route, run
Возможно, переименуйте свой собственный файл mybottle.py
,
Я предполагаю, что проблема связана со столкновением пространства имен вашей программы с бутылкой. То есть: Python пытается импортировать маршрут из /home/chirdeep/programs/python/bottle.py, а не из bottle.py в пакетах сайта.
Попробуйте переименовать файл вашей программы.