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
しかし、それでもドライバーは None です。