解決策は実行することです:
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__
内にインポートされました with:from . import connector
。