Die Lösung besteht darin, Folgendes auszuführen:
import mysql.connector # or from mysql import connector
Da das Modul connector
ist nur verfügbar, wenn Sie es explizit importieren :
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']
Der __init__
Datei im Modul mysql
importiert nicht das Modul connector
.
mysql
|_______ __init__.py # no import at this level
|_______ connector
|________ __init__.py
Dies könnte implizit funktionieren, wenn connector
wurde in __init__
importiert mit :from . import connector
.