Web2py: внутренняя ошибка при запуске

я получаю эту ошибку

Внутренняя ошибка Билет выдан: не подлежит восстановлению

При попытке запустить web2py из https://github.com/web2py/web2py/tree/e1bb2b455635261393f03831393f0383412a8f0383439 а>

Я использую Ubuntu 12.04 и уже имею web2py 1.99.4. Но я хочу проверить новую версию. Как указано в файле readme репозитория, мне нужно просто запустить python web2py.py.

Но когда я запускаю сервер, я обнаружил внутреннюю ошибку.

Ниже то, что я получаю от оболочки:

gofrendi@arcaneSanctum:~/Documents/web2py-web2py-e1bb2b4$ python web2py.py -M
web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2012
Version 2.0.9 (2012-10-07 01:10:05) dev
Database drivers available: SQLite(sqlite2), SQLite(sqlite3), MySQL(pymysql), MySQL(MySQLdb), PostgreSQL(psycopg2), PostgreSQL(pg8000), CouchDB(couchdb), IMAP(imaplib)
please visit:
    http://127.0.0.1:8000
starting browser...
Exception AttributeError: AttributeError("'_DummyThread' object has no attribute '_Thread__block'",) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored
Created new window in existing browser session.
ERROR:web2py:Traceback (most recent call last):
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/main.py", line 614, in wsgibase
    BaseAdapter.close_all_instances('rollback')
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/dal.py", line 525, in close_all_instances
    for db_uid, db_group in dbs:
NameError: global name 'dbs' is not defined

ERROR:web2py:Traceback (most recent call last):
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/main.py", line 614, in wsgibase
    BaseAdapter.close_all_instances('rollback')
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/dal.py", line 525, in close_all_instances
    for db_uid, db_group in dbs:
NameError: global name 'dbs' is not defined

ERROR:web2py:Traceback (most recent call last):
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/main.py", line 614, in wsgibase
    BaseAdapter.close_all_instances('rollback')
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/dal.py", line 525, in close_all_instances
    for db_uid, db_group in dbs:
NameError: global name 'dbs' is not defined

ERROR:web2py:Traceback (most recent call last):
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/main.py", line 614, in wsgibase
    BaseAdapter.close_all_instances('rollback')
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/dal.py", line 525, in close_all_instances
    for db_uid, db_group in dbs:
NameError: global name 'dbs' is not defined

ERROR:web2py:Traceback (most recent call last):
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/main.py", line 614, in wsgibase
    BaseAdapter.close_all_instances('rollback')
  File "/home/gofrendi/Documents/web2py-web2py-e1bb2b4/gluon/dal.py", line 525, in close_all_instances
    for db_uid, db_group in dbs:
NameError: global name 'dbs' is not defined

Итак, что здесь не так?


person goFrendiAsgard    schedule 07.10.2012    source источник


Ответы (1)


Этот коммит просто сломан. Если вы посмотрите на код, переменная dbs никогда не будет определена, поэтому функция close_all_instances всегда будет давать сбой. Для этого есть отчет об ошибке: web2py issue #1072.

Вы можете применить указанный выше патч самостоятельно или использовать мою ветку patch-1, где я применили патч (и отправили запрос на включение), или вы можете использовать фиксацию непосредственно перед тем, как код был сломан (231a3e1278), или просто подождите, пока это не будет исправлено в мастере, что, как я предполагаю, произойдет в ближайшее время.

person Mu Mind    schedule 07.10.2012