2012-04-07 10 views
1

Ich habe web2py als Quelle installiert und wollte DAL ohne den Rest des Frameworks verwenden.web2py stellt keine Verbindung zu mysql her

Aber DAL keine Verbindung zu mysql:

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

Während MySQLdb auf die Datenbank mit den gleichen Zugangsdaten eine Verbindung herstellen können:

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

A similar problem mit MsSQL wurde durch explizites Setzen des Fahrers gelöst Objekt . Ich habe die gleiche Lösung versucht:

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

Aber immer noch der Fahrer ist keiner.

Antwort

2

Ok, ich habe die Lösung des Problems gefunden. Ich hatte zu schreiben:

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

statt

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

ich falsch interpretiert diese Zeile in der ursprünglichen Frage.

Verwandte Themen