Mysql
 sql >> Datenbank >  >> RDS >> Mysql

AttributeError:Modul „mysql“ hat kein Attribut „connector“

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 .