Mysql
 sql >> база данни >  >> RDS >> Mysql

AttributeError:модулът 'mysql' няма атрибут 'connector'

Решението е да изпълните :

import mysql.connector # or from mysql import connector

Тъй като модулът connector е достъпен само когато го импортирате изрично :

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__ файл в модула mysql не импортира модулния connector .

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

Това може да работи имплицитно, ако connector беше импортиран в __init__ с :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. Как да добавя общ ред в MySQL

  2. Как да поръчам по име на месец в MySQL

  3. MySQLd не стартира след надстройка на brew от 5.6 на 5.7

  4. Най-ефективният начин за получаване на броя на редовете в таблицата

  5. PHP Javascript? Направете нещо, когато потребителят затвори страница или браузър