2012-04-07 79 views
1

我安装了web2py作为源代码,并且想要在没有框架其余部分的情况下使用DAL。web2py没有连接到mysql

但是DAL并不连接到MySQL:

>>> DAL('mysql://user1:[email protected]/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') 

一个similar problem与MSSQL被明确地设置驱动程序对象解决。我试过相同的解决方案:

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

但仍然是驱动程序无。

回答

2

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

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

代替

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

我误解在原来的问题这条线。