web-dev-qa-db-ja.com

Pythonの部分的に初期化されたモジュール「接続」から名前「mydb」をインポートできません

Python 3.8エラー

ImportError: cannot import name 'mydb' from partially initialized module 'connection' 
(most likely due to a circular import) (C:\U
sers\Mark04\Documents\Python tutorial\databasing\connection.py)

子モジュールselect.pyを実行しようとしたとき

import bcrypt;
from connection import mydb

インポートされたモジュールconnection.py

import mysql.connector
mydb = "Success";

モジュールのconnection.pyからimport mysql.connectorを削除してもエラーは表示されませんが、問題は解決しません

> python -m select
5

インポートの順序は重要です:

例:

# A.py
# empty file
# B.py
import A
# file1.py
import A
import B

順序を次のように変更します。

# file1.py
import B
import A
0
Ben