Это связано с тем, как вы импортируете модуль и затем ссылаетесь на него.
Изменение:
from MySQLdb import *
до
import MySQLdb
если вы планируете ссылаться на это так, как вы.
В любом случае, вот как работают эти операторы и функции:
От: http://effbot.org/zone/import-confusion.htm
import X импортирует модуль X и создает ссылку на этот модуль в текущем пространстве имен. Иными словами, после выполнения этого оператора вы можете использовать X.name для ссылки на вещи, определенные в модуле X.
из X import * импортирует модуль X и создает ссылки в текущем пространстве имен на все открытые объекты, определенные этим модулем (то есть все, что не имеет имени, начинающегося с «_»). Иными словами, после выполнения этого оператора вы можете просто использовать простое имя для ссылки на вещи, определенные в модуле X. Но сам X не определен, поэтому X.name не работает. И если имя уже было определено, оно заменяется новой версией. И если имя в X будет изменено, чтобы указать на какой-либо другой объект, ваш модуль не заметит.
из X import a, b, c импортирует модуль X и создает ссылки в текущем пространстве имен на заданные объекты. Или, другими словами, теперь вы можете использовать a и b и c в вашей программе.