sql >> Database teknologi >  >> RDS >> Mysql

AttributeError:modul 'mysql' har ingen attribut 'connector'

Løsningen er at udføre :

import mysql.connector # or from mysql import connector

Fordi modulet connector er kun tilgængelig, når du importerer det eksplicit :

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__ fil i modulet mysql importerer ikke modulet connector .

mysql
|_______ __init__.py # no import at this level
|_______ connector
         |________ __init__.py

Dette kunne fungere implicit, hvis connector blev importeret i __init__ med :from . import connector .



  1. MySQL datoformat DD/MM/ÅÅÅÅ vælge forespørgsel?

  2. Brug OBJECTPROPERTY() til at finde ud af, om et objekt er en CHECK-begrænsning i SQL Server

  3. NULL kompleksitet – del 1

  4. Opgradering af en varchar-kolonne til enum type i postgresql