Bonjour,
Lorsque je demande à Python d'afficher une image, le message suivant apparaît : "Il semble que le fichier ait été déplacé ou renommé".
Que faire s'il vous plaît?
Version imprimable
Bonjour,
Lorsque je demande à Python d'afficher une image, le message suivant apparaît : "Il semble que le fichier ait été déplacé ou renommé".
Que faire s'il vous plaît?
Salut,
Si ce genre d'erreur vous semble bizarre, c'est peut être parce que fichiers, répertoire par défaut, répertoire courant, sont encore mal compris... et lire le chapitre qui va bien vous aidera sans doute à trouver les raisons de cette erreur.
- W
Merci
J'ai lancer "From PIL import Image " puis "From PIL import *".
Sans succès. Le fichier créé est en BMP.
Que faire?
Voici mon code :
L'éditeur de Photos apparaît avec marqué au milieu " tmpkz_4wb.BMP Il semble que le fichier ait été déplacé ou renommé".Code:
1
2
3
4
5 >>> from PIL import Image >>> im=Image.new('RGB',(200,400)) >>> im.size (200,400) >>> im.show()
Merci de votre aide
Sous Python3, j'obtiens bien une image noire de 200x400.
Il faudrait, s'il vous plaît, que j'installe Python 3. Mais comment je fais alors pour avoir PIL?
En fait je ne comprend pas très bien ce qui ne va pas car au début vous parliez d'un message d'erreur à priori :
Et ensuite vous avez parlez du format du ficher qui ne correspond pas :Citation:
Lorsque je demande à Python d'afficher une image, le message suivant apparaît : "Il semble que le fichier ait été déplacé ou renommé".
Donc essayé d'être clair sur votre problématique et des messages d'erreurs que vous obtenez si c'est toujours le cas, car on ne peut pas le deviner.Citation:
Sans succès. Le fichier créé est en BMP.
Que faire?
Vous avez raison et je vais essayer d'être plus clair.
J'ai installé Python 2.7.12 sur mon ordinateur. Celui-ci fonctionne parfaitement.
J'ai ensuite téléchargé puis installé le module PIL. Celui-ci est pris en compte.
Mon problème est un problème d'édition des images : si en effet, je créé une image et qu'après je demande au logiciel de me la montrer. Celle-ci n'apparaît pas à l'écran et j'obtiens le message comme quoi il semble que le fichier ait été déplacé ou renommé.
Merci pour votre aide.
1) Je pense en effet que l'image porte bien un nom : tmpdh9ubi.BMP mais que mon éditeur de photos ne sait pas où la trouver.
2) Je n'ai pas de dossier nommé Temp sur mon disque C:
Le nom du fichier est arbitraire et si l'éditeur ne sais pas où le trouver c'est que le fichier n'existe pas, où alors que le fichier n'est pas là où il devrait être
La lettre C: est bien la lettre de votre disque principal ? Celui où est installé votre OS ?Citation:
2) Je n'ai pas de dossier nommé Temp sur mon disque C:
Si c'est le cas créé donc le dossier Temp et relancé votre script. C'est assez étrange que le dossier Temp n'existe pas tout de même.
1) J'ai créé un dossier Temp dans le dossier C:
2) J'ai relancé le script, l'éditeur de Photos indique : tmpen1u7i.BMP Il semble que me fichier ait été déplacé ou renommé.
3) Le fichier Temp est resté vide.
Et pourquoi ne pas utiliser tout simplement la méthode save.
Au moins là c'est toi qui définiras où tu souhaites enregistrer ton image.
1) J'ai essayé avec l'instruction raw_imput('fin').
Python renvoie qu'il n'a pas la définition de raw_imput.
2) Concernant l'instruction Save, j'ai essayé sans succès de regarder comment on la lance. Je n'ai peut-être pas le bon module.:roll:
Pensez-vous, s'il vous plaît, que cela puisse venir de mon ordinateur COMPAQ qui doit avoir à peu près 10 ans?
Où ai je écrit raw_imput?
Relisez, corrigez, retestez,...
note: si vous ne connaissez pas "raw_input", c'est que vous vous lancez dans Python sans avoir pris le temps d'apprendre à l'utiliser. Sans ces bases, des choses simples deviennent affreusement compliquées et on ne peut pas apprendre à votre place.
- W
Essayé de vous rapprocher de la doc
Oui, vous avez raison.
1) J'ai retapé correctement : raw_input('fin') et Python la reconnue. Ceci étant, c'est toujours le même problème avec un nom de fichier créé : tmphvclir.BMP et le message "Il semble que le fichier ait été déplacé ou renommé".
2) En ce qui concerne Save, cela marche mais je suis obligé d'aller chercher mon image pour l'afficher (cela ne se fait pas directement).
J'ai l'impression d'avancer.
La fonction show ne me permet pas d'afficher une image au format jpg et il se passe la même chose.
[1] fil ="C:\Users\Elena\Desktop\SVT.PNG"
[2] im = Image.open(fil)
[3] im.size
(289,313)
[4] im.show()
Avec ce code, j'obtiens un nom de fichier en .BMP et la phrase :"Il semble que le fichier ait été déplacé ou renommé". :(
En fait le fait de mettre raw_input('fin') permet d'arrêter votre script à un endroit donné dans votre script, python attend que vous appuyez sur une touche pour continuer.
De ce fait il est possible de faire une recherche du fichier image créé par python avant qu'il ne le détruise à la fin du script.
Dans mon cas le fichier n'est pas détruit il reste dans le dossier Temp.
Une solution serait également de recherché tout les fichiers avec une extension *.BMP (il ne doit pas y en avoir beaucoup), ça vous permettra déjà de voir si les fichiers sont bien créés.
Vous pouvez demander à python d'ouvrir le fichier que vous venez de sauvegarder (regardez dans la doc comment ouvrir un fichier existant). Là vous êtes sûr que le fichier existe :DCitation:
2) En ce qui concerne Save, cela marche mais je suis obligé d'aller chercher mon image pour l'afficher (cela ne se fait pas directement).
Il y a une commande magique en python lorqu'on est dans une console python qui est help.
EtCitation:
Help on method show in module PIL.Image:
show(title=None, command=None) method of PIL.Image.Image instance
Displays this image. This method is mainly intended for
debugging purposes.
On Unix platforms, this method saves the image to a temporary
PPM file, and calls the **xv** utility.
On Windows, it saves the image to a temporary BMP file, and uses
the standard BMP display utility to show it (usually Paint).
:param title: Optional title to use for the image window,
where possible.
:param command: command used to show the image
(END)
Citation:
Help on method save in module PIL.Image:
save(fp, format=None, **params) method of PIL.Image.Image instance
Saves this image under the given filename. If no format is
specified, the format to use is determined from the filename
extension, if possible.
Keyword options can be used to provide additional instructions
to the writer. If a writer doesn't recognise an option, it is
silently ignored. The available options are described later in
this handbook.
You can use a file object instead of a filename. In this case,
you must always specify the format. The file object must
implement the **seek**, **tell**, and **write**
methods, and be opened in binary mode.
:param file: File name or file object.
:param format: Optional format override. If omitted, the
format to use is determined from the filename extension.
If a file object was used instead of a filename, this
parameter should always be used.
:param options: Extra parameters to the image writer.
:returns: None
:exception KeyError: If the output format could not be determined
from the file name. Use the format option to solve this.
:exception IOError: If the file could not be written. The file
may have been created, and may contain partial data.
1) L'option Save me permet déjà d'avoir mon image qui apparaît sur mon bureau car je l'ai sauvegarder en prenant l'adresse C:\utilisateur\Elena\bureau\SVT.PNG
Merci beaucoup pour cette aide qui a été déterminante :P
2) En ce qui concerne l'option Open, je n'ai rien compris et j'ai tout essayé sans succès.
FORMIDABLE grâce à vous j'ai trouvé. En effet dans votre message, vous m'avez signalé l'importance de HELP et dans votre texte vous avez pris le soin de me mettre la définition de show qui dit que l'on a sauvegarde dans Paint. J'ai changé d'éditeurs de photo en prenant Paint et tout est OK.
Merciiiiiiiiiiiiiiiiiiiiiiiiiiiii :P:P:P:P:P
Et avec un "n" au lieu de "m" dans INPUT ? :ptdr: