Erreur incompréhensible..

Fonctionne avec l'interpreteur, mais pas dans un fichier

L'auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

j'ai un problème un petit peu louche que je n'arrive pas à comprendre.
Quand j'écris avec l'interpreteur de python ces deux lignes, ça fonctionne:

1
2
3
import requests
r = requests.get('https://www.google.ch')
print(r.text)

Tout fonctionne, par contre si je met ceci dans un fichier (En précisant l'encodage ou non), je me mange cette erreur: AttributeError: 'module' object has not attribute get.

Je ne comprend pas pourquoi … Une aide bien aimable à mon secours ? :D
WinXaito

Édité par WinXaito

+0 -0
Staff

Quel interpréteur utilises-tu ? Sous quel OS es-tu ? Comment lances-tu ton fichier ?

De base ça ressemble à une erreur de version, quoique dans ce cas il aurait plutôt levé une ImportError. Dans tous les cas il n'y a aucune raison que le même interpréteur fonctionne différemment en mode interactif que lorsqu'il exécute un module, sauf en cas de name clash à la rigueur.

Édité par nohar

I was a llama before it was cool

+0 -0
Auteur du sujet

le fichier même ce nomme comme ça, je vais voir si c'est la cause du problème. Merci !

[edit]
C'est bien car mon fichier principal se nommais requests.py.
Merci à vous, ça ne m'a pas fais tilt, car ça me paraissait bizarre que python essaye d'importer un fichier à l'intérieur de lui même …

Édité par WinXaito

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte