私はPythonでmysqldbモジュールを使い始めています。私はクエリを呼び出すための「標準的な」方法にいくつかの問題があるようです。Mysqldb AttributeError:cursor
標準的な方法は、カーソルを作成し、それを使用してクエリを実行することです。
私は1つをインスタンス化しようとすると、しかし、それは私に次のエラーを与える:
AttributeError: cursor
マイDatabaseクラスは、次のようになります。今、私はそれがクエリを使用して作業を取得するために
class Database():
def __init__(self):
server = "localhost"
login = "login"
password = "passws"
database = "DB"
my_conv = { FIELD_TYPE.LONG: int }
self.conn = MySQLdb.connection(user=login, passwd=password, db=database, host=server, conv=my_conv)
self.cursor = self.conn.cursor()
def close(self):
self.conn.close()
def execute(self, query):
self.cursor.execute(query)
return self.cursor.fetchall()
方法が、私は将来のトラブルを与える標準を使用していないと感じる。
トレースバックはどこですか? –
トレースバックは私にAttributeErrorを与えます。 'D:\ ProgramFiles \ Python26 \ lib \ site-packages \ MySQLdb \ __ init__.py:34:DeprecationWarning:setsモジュールはsetから廃止されましたimport immutableSet' – Johanna