我将 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类似的问题。我尝试了相同的解决方案:
>>> from gluon.dal import MySQLAdapter
>>> print MySQLAdapter.driver
None
>>> driver = globals().get('MySQLdb',None)
>>> print MySQLAdapter.driver
None
但驱动程序仍然是无。