2012-04-07 78 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) 

我誤解在原來的問題這條線。