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
.