0

我对为什么bottlepy服务器不运行感到困惑:

if __name__ == '__main__':
    start = datetime.now()
    db = Database(force_refresh_cache=False,
                  timestamp_filename='timestamp.pickle',
                  schema_filename='schema.pickle')
    print datetime.now(), 'Took:', (datetime.now() - start).total_seconds()

    run(host='localhost', port=80, reloader=True, debug=True)

当我注释掉数据库构造时;服务器运行。

在这两种情况下,我都会得到带有时间戳的“Took:[seconds]”行,这意味着之前没有发生错误。

4

1 回答 1

1

问题在于模块级代码,并且可能是您正在使用重新加载器开关的事实。看看这个

当重新加载器打开时,所有模块级代码至少运行两次。我还没有对此进行测试,但这将是有道理的,因为如果数据库已经被捆绑,它将无法产生一个孩子。

试试这个:

if __name__ == '__main__':
    start = datetime.now()
    db = Database(force_refresh_cache=False,
                  timestamp_filename='timestamp.pickle',
                  schema_filename='schema.pickle')
    print datetime.now(), 'Took:', (datetime.now() - start).total_seconds()

    run(host='localhost', port=80, debug=True)
于 2013-05-19T10:56:28.680 回答