Ошибка использования флага перезагрузки для каркаса бутылки

Я впервые создаю веб-сайт с использованием Python и фреймворка Bottle. Он находится в каталоге, настроенном с помощью virtualenv.

У меня отлично работает сайт hello world, но прежде чем продолжить разработку, я хотел бы, чтобы работал auto_reloader. Я попытался добавить reloader=True в оператор запуска:

from bottle import run
import corecontrollers

run(host='localhost', port=8080, reloader=True)

Однако это не удается с ошибкой:

C:\Documents and Settings\Me\My Documents\Python Projects\BottleSite\Scripts\python.exe: can't find '__main__' module in ''

Похоже на ошибку пути. Я предполагаю, что что-то идет не так с каталогом virtualenv.

Любые указатели будут оценены.


person Giles Smith    schedule 17.01.2012    source источник
comment
Документы говорят, что он запускает дочерний процесс, когда reloader имеет значение True. Может быть, проблема в том, что дочерний процесс работает не в virtualenv (не вызывается activate)?   -  person demalexx    schedule 17.01.2012
comment
@demalexx Думаю, ты абсолютно прав. Однако я не уверен, как заставить активировать файл bat для выполнения в дочернем процессе. Я просматривал документацию, но не добился большого прогресса   -  person Giles Smith    schedule 18.01.2012


Ответы (1)


не удается найти модуль «main»

Почему бы не попробовать официальный образец hello world с reloader=True:

from bottle import route, run

@route('/')
@route('/hello/:name')
def index(name = 'World'):
    return '<b>Hello %s!</b>' % name

run(host='localhost', port=8080, reloader=True)
person Kjuly    schedule 15.02.2012