11
votes

python imagetk.photoiimage - segfault

J'essaie d'exécuter la commande suivante sur un Mac 10.6.8: XXX PRE>


Python 2.7.2 |EPD 7.2-2 (64-bit)| (default, Sep  7 2011, 16:31:15) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin


19 commentaires

Quand la défaillance de la segmentation se produit-elle? Essayez de sauvegarder la référence à l'image, par exemple. fenêtre.Image = photo


Cela ne comprend pas cela - le Segfault est immédiatement après photo = imagetk.photoiimage (i), donc je ne peux donc pas essayer la fenêtre.Image = photo.


fenêtre.Image = imagetk.photoiimage (i) provoque également un segfault.


Cela ressemble au même problème? Stackoverflow.com/questions/6147159/imagetk-photoiimage-crash


Sur une autre machine exécutant Lion 10.7.2 L'erreur est une erreur de segmentation: 11


Avez-vous de l'imagemagick installé? Comme je me souviens que je me souvienne que la photoimage l'utilise.


'Convertir' fonctionne bien - Y a-t-il une meilleure façon de vérifier ImageMagick?


Est-ce pertinent? Bugs.Activestate.com/show_bug.cgi?id=83694 Kinda deviennent désespérée ici.


J'étais curieux si cela arrive pour tous les JPEG? Et aussi si cela se produit sur GIF, PNG, etc.


@ user1021819 J'ai trouvé cette page sur le net. -> Mail-Archive.com/debian -Bugs-Dist@lists.debian.org/... Cela ressemble au même problème sur votre code. J'espère que ça t'aide.


@ user1021819 Je sais sur la version différente de Python, essayez de rétrograder la version comme suggérée dans le lien, peut-être que le problème disparaîtra.


@MarkBennett Bonne idée - Cela arrive pour quelques JPG différents de différentes sources, ainsi qu'un PNG que j'ai essayé.


@Albertosolano Merci pour cela - un bug de longue date alors .. N'ayez-vous ensuite pas aller à la rétrogradation :)


@ user1021819 Vous êtes les bienvenus. C'est un bug vraiment ennuyeux! J'espère que vous allez résoudre .. ;-)


@Albertosolano Toute idée de la vérification de la version plus ancienne et de l'installer réellement? :)


@ user1021819 À partir de ce que j'ai compris et que vous envisagez de ne pas supprimer votre installation Python 2.7, lisez cette question (remplacement du numéro de version souhaitée): SuperUserSer.com/Questions/35256/...


@ user1021819 N'oubliez pas que le défaut de segmentation que vous utilisez Tkinter, accessible également aux autres distributions * NIX, telles que votre Mac. Parce que je n'ai pas de Mac, mais seulement une distribution Ubuntu et je ne connais pas les changements de commande, je suis capable de vous poster cette question seulement. :)


Vous pouvez demander sur Mail.python.org/mailman/listinfo/Image-SIG


Vous posez des questions sur une solution de contournement. Qu'essayez-vous de faire? Si tout ce que vous avez à faire est d'afficher l'image, puis appelez i.show () devrait fonctionner.


3 Réponses :


1
votes

Avez-vous essayé d'exécuter Mac Python en mode 32 bits?

Regardez le binaire gras: xxx

i get: xxx < / Pré>

Essayer le mode 32 bit que vous feriez: xxx

si cela fonctionne, il serait au moins une solution de contournement.


2 commentaires

Malheureusement, cela nécessitera d'installer une tonne de dépendances afin de l'exécuter sous 32 bits. J'ai commencé à installer quelques-uns, mais j'ai abandonné comme il a explosé de manière exponentielle sur mon système.


Merci Carl - exactement. J'ai envoyé un courriel à la liste des utilisateurs EDP et j'attends d'en entendre. Une honte que personne ne soit partie pour la prime (pour laquelle merci beaucoup!).



2
votes

Si vous n'utilisez pas TCL / tk , essayez d'exécuter otool -l sur _Imagertk.so pour voir s'il est à la recherche de la personne à la recherche de Ses bibliothèques partagées dans / system / bibliothèque . Il devrait être consulté dans / bibliothèque , pas / system / bibliothèque . Si tel est le cas, vous pouvez modifier le chemin de recherche de la bibliothèque avec install_name_tool .


1 commentaires

Comment puis-je savoir si j'utilise TCL / TK d'Apple? Si j'utilise une installation standard Anaconda, est-ce suffisant pour déterminer si j'utilise TCL / TK d'Apple?



1
votes

maintenant fixé sous xxx


0 commentaires