1

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 です。

4

1 に答える 1

2

わかりました、問題の解決策を見つけました。私は書かなければなりませんでした:

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

それ以外の

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

元の質問でその行を読み違えました。

于 2012-04-07T15:49:03.853 に答える