mysql python AttributeError: 'dict' object has no attribute '~~'の回避方法

データベースを使う課題のチュートリアルに沿っていたところ、

以下のようなエラーになってしまいました。

エラー:---------------ターミナル

Traceback (most recent call last):
 File "testmysql.py", line 14, in <module>
   database=config.database,
AttributeError: 'dict' object has no attribute 'database'

 

[dict object]を検索してみたのですが、

configの書き方などの関連でまだわからず、困っていました。

回避方法をご紹介します。

----------------testmysql.py ファイル

#coding: utf-8                                                                                  

import MySQLdb
import mysql.connector
config = {
   'database': 'testtwitter',
   'user': 'root',
   'password': 'password',
   'host': 'localhost'
}
dbcon = mysql.connector.connect(
   database=config.database,
   user=config.user,
   password=config.password,
   host=config.host
)

-------------

回避方法:configに代入しないでベタ打ち。

#coding: utf-8                                                                                  

import MySQLdb

import mysql.connector

dbcon = mysql.connector.connect(

    database='testtwitter',

    user= 'root',

    password='password',

    host= 'localhost'

)

dbcur = dbcon.cursor()

user_id = 843789

dbcur.execute(''' SELECT tweet_id, ccontent, created_at FROM testtweets2 WHERE user_id = %s '''\

,(user_id,))

for row in dbcur.fetchall():

    print row

    #row[0]にはtweetsテーブルのidカラムのåがåる                                                 

    #row[1]にはtweetsテーブルのtextカラムのåがåる                                               

    #row[2]にはtweetsテーブルのcreated_atカラムのåがåる               

 

参考文献:

MySQL :: MySQL Connector/Python Developer Guide :: 7.1 Connector/Python Connection Arguments