Probleme erreur code python


#1

bonjours a tous, meilleur vœux pour cette nouvelle année.
cette année, et une grande année… car je me mari au mois de mai.
Pour des soucis d Economie et d apprentissage, j ai décider de préparer pour ma douce et tendre, un photobooth avec un raspberry pi.
ni une, ni deux, je me met a construire une boite avec écran embarquer, gros bouton poussoir, petite camera raspberry …
je me met a suivre un tuto en particulier (parmi plusieurs ).
tuto que je suis a la lettre depuis plusieurs semaines, avec toujours le même message d erreur au démarrage du module. :

2018-02-03 00:11:46,439 - INFO - Initializing camera.
2018-02-03 00:11:46,755 - INFO - Starting preview
2018-02-03 00:11:46,844 - ERROR - Unhandled exception :
Traceback (most recent call last):
File “/usr/local/src/boothy/pbooth.py”, line 208, in
addPreviewOverlay(20,200,55,“Press red button to begin!”)
File “/usr/local/src/boothy/pbooth.py”, line 104, in addPreviewOverlay
overlay_renderer = camera.add_overlay(img.tostring(),
File “/usr/lib/python2.7/dist-packages/PIL/Image.py”, line 697, in tostring

j ai essayer plusieurs modification, qui on termine par me faire réinstaller rasbian 5 fois pour recommencer le tuto, que je connait par cœur a present :slight_smile:
ci une âme charitable peut juste m orienter vers l erreur dans le code.

surtout savoir ci c une erreur dans le code originale, ou une chose a ajouter de mon cotes.

le code en question : http://github.com/zoroloco/boothy


#2

une âme charitable pour cette erreur.
sur le forum, j ai trouver d autre tuto pour crée un photobooth, mes pas compatible avec mon projet.
le seul tuto compatible pour mon projet, serai celui que je suis, mes qui me pose probleme…


#3

bon, je procède donc erreur par erreur :slight_smile:

première erreur détecter quand je lance le module sous python 3 :

“syntaxeError : Missing parentheses in call to ‘print’”
après quelque recherche, apparemment, il manque des parenthese sous python 3…
j ai donc rectifier deux erreur de ce type.

maintenant, l autre erreur :

"importerror : no module named ‘cups’ "

la je ne comprend pas…
cups et installer, mis a jours, redémarrer via la commande : sudo /etc/init.d/cups restart.
et toujours la meme erreur…


#4

Bonjour,

Au hasard, je dirais qu’il manque python-cups.
https://packages.debian.org/fr/jessie/python-cups

A essayer en tout cas.

A+


#5

merci, j ai essayer, toujours le même problème.


#6

Bonjour,

Toujours à tout hasard, toutes ces commandes de Install.txt ont bien été executées ?

Et la version de Raspbian est bien Jessie

This has been tested on Jessie
lu dans https://github.com/zoroloco/boothy

A+


#7

re, merci pour t es réponse, mes oui, tout étais installer. (j ai quand même tout recommencer pour être sur…, mes toujours le meme message d erreur)


#8

Salut,

J’ai eu le même souci que toi.
Ne touche pas au print en rajoutant des ()
Il suffit de remplacer les deux occurences de tostring() par tobytes() et c’est bon ça fonctionne !!!

Je me suis un peu pris la tête la dessus mais dans l’erreur qui est indiquée c’est ce qui est dit de faire :-o
Comme quoi des fois…


#9

Salut,
J’espère que vous verrez ma réponse car j’ai vraiment besoin de régler ce problème.
J’ai suivi vos conseils, j’ai changé les tostring par tobytes, j’ai ajouté les guillemets à print, car quand je ne le faisais pas il me disait qu’il y’avais une erreur. Mais maintenant il me dit qu’il n’y a pas de module nommé cups… Voila le message d’erreur : >>> %Run pbooth.py Traceback (most recent call last): File “/usr/local/src/boothy/pbooth.py”, line 11, in <module> import cups File “/usr/lib/python3/dist-packages/thonny/backend.py”, line 305, in _custom_import module = self._original_import(*args, **kw) ImportError: No module named ‘cups’ >>>

J’espère que vous pourrez m’aider, merci d’avance !


#10

Salut @DNG

normalement il faut éviter de relancer un sujet ancien et en créer un nouveau

Je t’avoue ne pas être un expert en python (le seul programme que j’ai fait je l’ai fait durant cette semaine non sans mal) mais actuellement on a pas assez d’info pour tes erreurs :confused:
Je suppose que tu es sur python3

j’ai commencer mon programme en python2 premièrement puis je l’ai passer en python3 , première erreur : les () au print ==> corrigé juste en rajoutant les () sans rien changer d’autre,
deuxième erreur : no module named … mais qui existait en python2 .
Je vois que ton erreur est similaire a la mienne et pour régler ça essaie de faire un sudo apt-get install python3-cups si tu es sur python3 et sudo apt-get install python-cups si tu travaille sur une autre version de python.

En espérant que cela t’aide et n’hésite pas a poster tes résultats et un peu plus d’info si tu veux qu’on t’aide vraiment .
Jonathan


#11

Salut,

J’ai essayé ce code pour une personne qui voulait de l’aide.
J’ai eu la même erreur.
J’ai totalement retravaillé ce script qui était un peu vieux.
Il fonctionne pas mal.

Photomaton avec choix de 1 ou 4 photos + impression directe

++


#12

Salut @DNG

Je viens de formater une clef USB et de tout réinstaller en partant du script que tu utilises.
J’ai exécuté le script en python3 :

python3 /usr/local/src/boothy/pbooth.py 
Traceback (most recent call last):
  File "/usr/local/src/boothy/pbooth.py", line 11, in <module>
    import cups
ImportError: No module named 'cups'

J’ai ensuite lancé l’installation suggérée par @Jodevaux
sudo apt-get install python3-cups
Et là, le script se lance.

Et de ton côté ?


#13

Salut @Nabla @Jodevaux,

Merci pour vos réponses spontanées. Désolé d’avoir remonté un ancien sujet, j’avoue que c’est ma première sur le forum.
J’ai pu régler mon soucis via votre aide. J’ai compris que je n’étais pas sous Python 3 pour mon imprimante, alors que le reste l’était.
J’ai pu finir mon photomaton dans les temps, merci beaucoup !

Bonne journée !


#14

Aucun soucis @DNG , content d’avoir pu aider


#15

Salut @DNG

Comme l’a dit @Jodevaux : “content d’avoir pu aider”.

Petit rappel : python2 ne sera bientôt plus supporté.
Donc autant tout passer en Python3 dès le départ :wink:

Plutôt que de taper un long texte pour expliquer alors même que je ne suis pas spécialiste python (en fait, j’avoue, j’utilise, mais je n’ai pas encore appris le langage), voici un article qui me parait intéressant :

(P.S. : j’ai poussé le vice à tester le mode “8 photos en 1 image” ; mon Photomaton offre donc le choix de 1 photo // 4 photos en 1 image // 8 photos en 1 image ; il suffit d’appuyer sur le bon bouton.)


#16

@Nabla,

Pour Python3 j’ai cette réf. Je la trouve accéssible. Chaque notion est complétée d’un exemple qui permet de visualiser son fonctionnement.


C’est le moment de s’y mettre :wink:

Bonne lecture


#17

C’est vrai !
D’ailleurs, je viens de débuter le mini cours sur OpenClassRoom “Démarrez votre projet avec Python” ; j’en suis à 56% (je pense que je vais y passer moins que les 4h prévues :wink: )

Et hop ; PDF récupéré
(faut passer en http et pas https pour que le chargement fonctionne)

Merci,