为什么web2py在启动时崩溃?
我正在尝试在一台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/*文件夹?