J'apprends à programmer avec python et j'ai des problèmes avec l'importation d'un module dans un package. J'ai testé la mise en commentaire de la partie compatible Jedi et cela ne fonctionne pas. J'utilise le visuel code studio avec Python 3.8.2 64 bits.
.vscode
├── ecommerce
│ ├── __init__.py
│ ├── database.py
│ ├── products.py
│ └── payments
│ ├── __init__.py
│ ├── authorizenet.py
│ └── Paypal.py
├── __init__.py
└── main.py
dans le fichier products.py j'ai écrit:
#products.py
from .database import Database
p = Database(3,2)
Pour que je puisse importer la classe Database depuis le module database.py
Toute aide serait appréciée
Puisque vous utilisez Python version 3.8, les importations fonctionnent un peu différemment, mais je pense que cela devrait fonctionner:
Utilisez soit:
from database import Database
#Database is the class
ou essayez:
import database.Database
enfin, celui-ci est très sécurisé et peut être une bonne pratique
from . import Database
# The '.' (dot) means from within the same directory as this __init__.py module grab the Database class.