为什么web2py在启动时崩溃?

3 投票
2 回答
1648 浏览
提问于 2025-04-17 10:12

我正在尝试在一台Ubuntu机器上运行web2py。所有的文档似乎都表明,要在*unix系统上运行它,你需要下载源代码,然后执行:

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

看起来这是web2py 1.99.4版本的一个bug。我在Windows上使用Postgres和psycopg2时也遇到了同样的问题。

我试了一下1.99.2版本,结果一切正常。

其实,这个bug似乎和那个难懂的错误信息有关——1.99.2给我的错误提示是数据库不存在,这个问题很容易解决。而1.99.4却没有提到缺少数据库的事。不过,当我创建了数据库后,再用1.99.4试了一下,就没问题了。

0

我刚刚下载了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...

你是在尝试在appengine环境中运行web2py吗?

你的Python中有正常工作的SQLITE模块吗?

还有一种可能是权限问题,你的用户是否有权限写入web2py/*文件夹?

撰写回答