Affichage d'une image erreur : SyntaxError: invalid syntax

Résolu/Fermé
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 - Modifié le 27 oct. 2022 à 12:39
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 - 21 oct. 2022 à 23:01

Bonsoir tout le monde 

Je suis une totale débutante en programmation python. Je galère depuis des heures pour l'affichage d'une image  avec imagesource.show() mais j'ai une erreur alors que la syntaxe semble correcte.

Voici mon code :

from PIL import Image, ImageTk


# Création de l'objet image ..ouverture de l'image au format jpeg
imagefile = 'C:\Users\USER\PycharmProjects\testpill\img\laptop.jpg'
try:
   imagesource = image.open(imagefile)
imagesource.show()

Erreur affichée:

File "C:\Users\USER\PycharmProjects\testpill\main.py", line 8
    imagesource.show()
              ^
SyntaxError: invalid syntax

Merci à vous,
Cordialement 

A voir également:

4 réponses

Bonsoir, rattraper une exception se fait avec try ... except

1

 Le show doit être dans le try, pas dans l'except puisque tout va bien.

try:
    imagesource = Image.open(imagefile)
    imagesource.show()
except IOError:
    print("erreur sur l'ouverture de l'image")
    raise # ?
1
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 1
Modifié le 27 oct. 2022 à 12:44

Salut 

Merci pour ton aide, j'ai ajouté ce code et ça fonctionne jusqu'à imagesource.show()

from PIL import Image, ImageTk

# Création de l'objet image ..ouverture de l'image au format jpeg
imagefile = 'C:\PycharmProjects\testpill\img\laptop.jpg'
try:
    imagesource = Image.open(imagefile)
except IOError:
    print('erreur sur louverure de limage')
    imagesource.show()
NameError: name 'imagesource' is not defined
0
rose2022 Messages postés 20 Date d'inscription vendredi 21 octobre 2022 Statut Membre Dernière intervention 22 novembre 2022 1
Modifié le 27 oct. 2022 à 12:45

Salut 

Ça marche bien, je suis contente.

Merci beaucoup
cordialement 

0