Решението е да изпълните :
import mysql.connector # or from mysql import connector
Тъй като модулът connector е достъпен само когато го импортирате изрично :
import mysql
print(dir(mysql))
>>> ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__',
'__package__', '__path__', '__spec__']
import mysql.connector
print(dir(mysql))
>>> ['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__',
'__package__', '__path__', '__spec__', 'connector']
__init__ файл в модула mysql не импортира модулния connector .
mysql
|_______ __init__.py # no import at this level
|_______ connector
|________ __init__.py
Това може да работи имплицитно, ако connector беше импортиран в __init__ с :from . import connector .