Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

AttributeError:module 'mysql' không có thuộc tính 'connector'

Giải pháp là thực thi:

import mysql.connector # or from mysql import connector

Bởi vì mô-đun connector chỉ khả dụng khi bạn nhập nó một cách rõ ràng:

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__ tệp trong mô-đun mysql không nhập mô-đun connector .

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

Điều này có thể hoạt động ngầm nếu connector đã được nhập vào bên trong __init__ với: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. Cách xếp hạng qua phân vùng trong MySQL

  2. Laravel Eloquent Bỏ qua Vỏ bọc

  3. Hai khóa chính được chỉ định trong cơ sở dữ liệu MySQL

  4. Tạo cơ sở dữ liệu mới với MySQL Workbench

  5. Khai báo trình kích hoạt MySQL biến