4

次のコードを実行しようとしています。

import MySQLdb
import MySQLdb.cursors
conn=MySQLdb.connect(host = '127.0.0.1',
                     user = 'root',
                     passwd = 'root',
                     db = 'test',
                     cursorclass = MySQLdb.cursors.DictCursor)
cursor=conn.cursor()

しかし、それは私に次のエラーを与えます:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/MySQLdb/connections.py", line 243, in cursor
  AttributeError: 'Connection' object has no attribute 'cursorclass'

どうしてこれなの?

4

1 に答える 1

13
 import MySQLdb
 import MySQLdb.cursors
 conn=MySQLdb.connect(host = '127.0.0.1',
                         user = 'root', 
                         passwd = 'root',
                         db = 'test',)
cursor=conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)

これは大まかなハックですが、使用することはお勧めできません。デフォルトで辞書オブジェクトをスローするスクリプトですが、アプリケーションにはタプルまたは配列が必要な場合があります。

于 2011-09-26T14:53:39.283 に答える