Lorsque vous nommez votre script avec le même nom qu'une bibliothèque importée, comme par exemple request.py, divers problèmes d’importation peuvent survenir. Ces problèmes peuvent se manifester sous la forme d'AttributeErrors, ImportErrors ou NameErrors selon l'approche d'importation utilisée.
Cela se produit car le nom du script masque la bibliothèque installée dans sys.path, donnant la priorité au script local sur l'importation prévue.
import requests res = requests.get('http://www.google.ca') print(res)
from requests import get res = get('http://www.google.ca') print(res)
from requests.auth import AuthBase
from requests import * res = get('http://www.google.ca') print(res)
Pour résoudre ce problème, renommez votre script sous un nom différent qui n'entre en conflit avec aucun module importé. De plus, supprimez le fichier request.pyc généré (le cas échéant) pour éviter les interférences du bytecode mis en cache.
Lorsque vous rencontrez ces erreurs, examinez attentivement le traçage pour identifier la collision de nom de module. entre le nom du script et le module importé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!