web-dev-qa-db-fra.com

ImportError: tentative d'importation relative sans package parent connu

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.

Mon répertoire de projets

.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

6
Isaac Anatolio

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.
1
FishingCode