समाधान निष्पादित करना है:
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
।