web-dev-qa-db-fra.com

impossible d'importer le nom 'mydb' du module partiellement initialisé 'connection' dans Python

Erreur 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)

Quand j'ai essayé d'exécuter le module enfant select.py

import bcrypt;
from connection import mydb

Qui a un module importé connection.py

import mysql.connector
mydb = "Success";

Je ne sais pas quel est le problème, l'erreur n'apparaît pas lorsque je supprime l'importation mysql.connector de mon module connection.py mais cela ne résout pas mon problème

> python -m select
5

L'ordre des importations compte:

Exemple:

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

changer l'ordre en:

# file1.py
import B
import A
0
Ben