web2py没有连接到mysql

时间:2012-04-07 14:49:48

标签: mysql web2py

我安装了web2py作为源代码,并希望在没有框架的其余部分的情况下使用DAL。

但是DAL没有连接到mysql:

>>> DAL('mysql://user1:user1@localhost/test_rma')
...
RuntimeError: Failure to connect, tried 5 times:
'NoneType' object has no attribute 'connect'

而MySQLdb可以使用相同的凭据连接到数据库:

>>> import MySQLdb
>>> db = MySQLdb.connect(host='localhost', user='user1', passwd='user1', db='test_rma')

通过显式设置驱动程序对象解决了带有MsSQL的similar problem。我尝试了同样的解决方案:

>>> from gluon.dal import MySQLAdapter
>>> print MySQLAdapter.driver
None
>>> driver = globals().get('MySQLdb',None)
>>> print MySQLAdapter.driver
None

但仍然是驱动程序是无。

1 个答案:

答案 0 :(得分:2)

好的,我找到了问题的解决方案。我不得不写:

MySQLAdapter.driver = globals().get('MySQLdb',None)

而不是

driver = globals().get('MySQLdb',None)

我在原问题中误读了这一行。