Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope
Python & Zope Forum d'entraide sur la programmation en Python et Zope. Avant de poster -> F.A.Q Python
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/01/2013, 17h02   #1
claude 64
Invité de passage
 
Homme claude
Webmaster
Inscription : décembre 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme claude
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Webmaster
Secteur : Associations - ONG

Informations forums :
Inscription : décembre 2012
Messages : 4
Points : 0
Points : 0
Par défaut pbs module PIL avec py2exe

Bonjour voici un script trés elementaire pour demontrer mon probleme:
le script s'appelle testtif.py le but etant de creer un executable avec py2exe.

import os
os.chdir('c:\\test')
from PIL import Image
im = Image.open('exemple.jpg')
im.save('exemple.tif', "TIFF")


voici le fichier setup.py associé:
from distutils.core import setup
import py2exe
import TiffImagePlugin
import TiffTags
import Image
import PngImagePlugin, ImagePalette, ImageFile
import BmpImagePlugin, GifImagePlugin, JpegImagePlugin
import PpmImagePlugin
setup(windows = ["testtif.py"])

ci dessous le fichier testtif.exe.log
Traceback (most recent call last):
File "testtif.py", line 6, in <module>
File "PIL\Image.pyc", line 1429, in save
KeyError: 'TIFF'

Ce script de démonstration reflète un problème dans un script plus complexe de cartographie dans lequel je dois convertir des cartes au format JPG en TIF .
Après plusieurs recherche sur le web, je lance un appel au secours car je ne peux pas créer mon exécutable.
merci pour toute aide que vous pourriez me donner
Claude
claude 64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 20h18   #2
PauseKawa
Expert Confirmé
 
Avatar de PauseKawa
 
Homme Patrice BLANGARIN
Technicien Help Desk, maintenance, réseau, système et +
Inscription : juin 2006
Messages : 2 608
Détails du profil
Informations personnelles :
Nom : Homme Patrice BLANGARIN
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Technicien Help Desk, maintenance, réseau, système et +
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2006
Messages : 2 608
Points : 3 715
Points : 3 715
Bonsoir,

De mémoire c'est format='TIFF' (Mais il est vrais que directement cela fonctionne sans).
Mais bon : En l’absence de cette information (format=) c'est l'extension du nom de fichier qui précède qui compte.
Sinon c'est dans les imports de setup.py mais pas de py2exe pour tester.

@+
__________________
Merci d'utiliser le forum pour les questions techniques.
PauseKawa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 07h26   #3
claude 64
Invité de passage
 
Homme claude
Webmaster
Inscription : décembre 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme claude
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Webmaster
Secteur : Associations - ONG

Informations forums :
Inscription : décembre 2012
Messages : 4
Points : 0
Points : 0
Merci pour l'observation
aprés modif, le canard est toujours vivant et l'erreur toujours presente.
meme fichier log
le script modifié:

import os
os.chdir('c:\\test')
from PIL import Image

im = Image.open('exemple.jpg')
im.save('exemple.tif', format='TIFF')

le log:
Traceback (most recent call last):
File "testtif.py", line 6, in <module>
File "PIL\Image.pyc", line 1429, in save
KeyError: 'TIFF'

Pour les imports dans le fichier setup.py, je ne vois pas quoi importer de plus voir le premier post....
claude 64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 10h14   #4
VinsS
Membre Expert
 
Homme
Inscription : octobre 2008
Messages : 936
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : octobre 2008
Messages : 936
Points : 1 402
Points : 1 402
Salut,

Essayes sans l'argument format.

Si tu donnes l'extension dans le nom de fichier cet argument n'est pas nécessaire.

Ca ne répond pas à la question de l'erreur, mais si tu n'as pas de raison de préciser le format séparément ...
__________________
Vincent
Oqapy . Qarte . PaQager
VinsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2013, 17h51   #5
claude 64
Invité de passage
 
Homme claude
Webmaster
Inscription : décembre 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme claude
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Webmaster
Secteur : Associations - ONG

Informations forums :
Inscription : décembre 2012
Messages : 4
Points : 0
Points : 0
toujours le même problème avec le script minimaliste suivant en tenant compte des 2 réponses reçues. (merci à eux!)

import os
os.chdir('c:\\test')
from PIL import Image

im = Image.open('exemple.jpg')
im.save('exemple.tif')

le fichier log devient:
Traceback (most recent call last):
File "testtif.py", line 6, in <module>
File "PIL\Image.pyc", line 1423, in save
KeyError: '.tif'

Quelqu'un aurait-il l'expérience d'une utilisation de PIL pour faire des fichiers .TIF en effectuant un exe avec py2exe ou cx-freeze?
Sur les forum j'ai trouvé pas mal de post avec ce type d'erreur sans voir apparaitre une solution...
claude 64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 21h10   #6
claude 64
Invité de passage
 
Homme claude
Webmaster
Inscription : décembre 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme claude
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Webmaster
Secteur : Associations - ONG

Informations forums :
Inscription : décembre 2012
Messages : 4
Points : 0
Points : 0
Par défaut Probleme résolu

Après plusieurs tests il ne manquait que :

import Image,MicImagePlugin !!

problème résolu le logiciel de carto fonctionne!!!
claude 64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h43.


 
 
 
 
Partenaires

Hébergement Web