sql >> Databáze >  >> RDS >> Mysql

AttributeError:modul 'mysql' nemá atribut 'connector'

Řešením je provést :

import mysql.connector # or from mysql import connector

Protože modul connector je k dispozici pouze tehdy, když jej explicitně importujete:

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__ soubor v modulu mysql neimportuje modul connector .

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

To by mohlo fungovat implicitně, pokud connector byl importován do __init__ s :from . import connector .



  1. Relační vs nerelační databáze – 3. část

  2. Jak mohu získat výčet možných hodnot v databázi MySQL?

  3. Jak nastavit Spotlight Cloud a efektivně řešit problémy s SQL Serverem

  4. Nelze nainstalovat balíček mysqlclient Python na Windows