Почему при запуске происходит сбой web2py? - PullRequest
3 голосов
/ 14 января 2012

Я пытаюсь запустить web2py на компьютере с Ubuntu. Кажется, что все документы указывают на то, что для запуска его в системе * nix вы скачиваете исходный код и делаете:

python web2py.py

Я схватил источник (стабильный источник, а не транк, версия 1.99.4) и попробовал описанное выше, но после ввода пароля для сервера, который я получаю (в терминале):

$ python web2py.py 
web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2011
Version 1.99.4 (2011-12-14 14:46:14) stable
Database drivers available: google
Starting hardcron...
WARNING:web2py.cron:WEB2PY CRON: Disabled because no file locking
please visit:
    http://127.0.0.1:8000
starting browser...
failed to create drawable
DEBUG: connect attempt 0, connection error:
Traceback (most recent call last):
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 4736, in __init__
    self._adapter = ADAPTERS[self._dbname](*args)
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 1634, in __init__
    raise RuntimeError, "Unable to import driver"
RuntimeError: Unable to import driver
WARNING:web2py.cron:WEB2PY CRON: Disabled because no file locking
DEBUG: connect attempt 1, connection error:
Traceback (most recent call last):
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 4736, in __init__
    self._adapter = ADAPTERS[self._dbname](*args)
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 1634, in __init__
    raise RuntimeError, "Unable to import driver"
RuntimeError: Unable to import driver
DEBUG: connect attempt 2, connection error:
Traceback (most recent call last):
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 4736, in __init__
    self._adapter = ADAPTERS[self._dbname](*args)
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 1634, in __init__
    raise RuntimeError, "Unable to import driver"
RuntimeError: Unable to import driver
DEBUG: connect attempt 3, connection error:
Traceback (most recent call last):
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 4736, in __init__
    self._adapter = ADAPTERS[self._dbname](*args)
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 1634, in __init__
    raise RuntimeError, "Unable to import driver"
RuntimeError: Unable to import driver
DEBUG: connect attempt 4, connection error:
Traceback (most recent call last):
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 4736, in __init__
    self._adapter = ADAPTERS[self._dbname](*args)
  File "/home/aparkin/Downloads/web2py/gluon/dal.py", line 1634, in __init__
    raise RuntimeError, "Unable to import driver"
RuntimeError: Unable to import driver

А потом в браузере получаю:

Internal error
Ticket issued: welcome/127.0.0.1.2012-.....[abbreviated]

Есть предложения? Я использую Python 2.7.1+. В другом месте я читал, что для работы web2py вам также нужно установить pyschopg2, и я подтвердил, что он на самом деле также установлен (я сделал sudo apt-get install python-psycopg2 и получил «python-psycopg2 уже самая новая версия»).

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Это похоже на ошибку в web2py 1.99.4. У меня была та же проблема с использованием Postgres и psycopg2, но в Windows.

Я пытался с 1.99.2, и он работал нормально.

На самом деле, эта ошибка, похоже, связана с загадочным сообщением об ошибке - 1.99.2 дала мне сообщение об ошибке, что база данных не существует, которая была легко исправлена. 1.99.4 не упоминает отсутствующую базу данных. Однако, когда я создал базу данных и попробовал с 1.99.4, она работала нормально.

0 голосов
/ 14 января 2012

Я только что скачал и web2py работает нормально в Ubuntu, Python 2.7.2 +

bruce @ vaiubuntu: ~ / Downloads / web2py $ python web2py.py

web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2011
Version 1.99.4 (2011-12-14 14:46:14) stable
Database drivers available: SQLite3, pymysql, PostgreSQL
Starting hardcron...

Вы пытаетесь запустить web2py в среде appengine?

У вас есть модуль SQLITE, работающий нормально в вашем Python?

Возможна проблема с разрешением, у вашего пользователя есть разрешение на запись в папку web2py / *?

...