Mysql
 sql >> Baza danych >  >> RDS >> Mysql

AttributeError:moduł „mysql” nie ma atrybutu „łącznik”

Rozwiązaniem jest wykonanie:

import mysql.connector # or from mysql import connector

Ponieważ moduł connector jest dostępny tylko wtedy, gdy zaimportujesz go jawnie :

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__ plik w module mysql nie importuje modułu connector .

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

Może to działać niejawnie, jeśli connector został zaimportowany do __init__ z :from . import connector .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz wszystkie dane POST i wyślij e-mailem

  2. Java ZonedDateTime zapisz w bazie danych

  3. Czy kolejność warunków w klauzuli WHERE wpływa na wydajność MySQL?

  4. znajdź wszystkie nazwy za pomocą zapytania mysql, które zaczynają się na literę 'a'

  5. Walidacja pole UNIQUE w Codeigniter z indeksem 2