sql >> Databasteknik >  >> RDS >> Mysql

AttributeError:modulen 'mysql' har inget attribut 'connector'

Lösningen är att köra :

import mysql.connector # or from mysql import connector

Eftersom modulens connector är endast tillgänglig när du importerar den explicit :

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 modulen mysql importerar inte modulen connector .

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

Detta skulle kunna fungera implicit om connector importerades inuti __init__ med :from . import connector .



  1. Räknar totala rader och grupperar efter en kolumn i mysql

  2. mysql DEKLARERA VIDAN utanför lagrad procedur hur?

  3. Söker efter ett tomt resultat (PHP, PDO och MySQL)

  4. Anslut mySQL till Android