Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/08/2015, à 10:52

ombreviolette

Segfault sous python 3.4.2

Bonjour,
Chaque fois que je veux enregistrer un fichier à partir d'un programme python (que ce soit une image avec matplotlib, un array avec numpy...) j'obtiens : "Segmentation fault (core dumped)". Qu'est-ce ce que cela signifie et comment fixer le bug ?
J'utilise Pyzo 3.6 (python 3.4.2) et je suis sous Ubuntu 14.07.1.

Merci d'avance pour vos réponses.

Hors ligne

#2 Le 04/08/2015, à 11:00

Braun

Re : Segfault sous python 3.4.2

Bonjour,
A priori un "Segmentation fault" traduit une erreur de programmation, en général une erreur de pile due à une fonction mal fermée ou un array (voire un tampon) dépassant les limites de l'épure.

Hors ligne

#3 Le 04/08/2015, à 15:12

ombreviolette

Re : Segfault sous python 3.4.2

Voici un exemple suffisamment simple pour que je ne fasse pas de faute de programmation (enfin j'espère...).
L'image 'rien.png' est bien créée mais pèse 0 octet.
http://pix.toile-libre.org/?img=1438693859.png

Merci déjà pour la réponse.

Hors ligne

#4 Le 04/08/2015, à 15:22

pingouinux

Re : Segfault sous python 3.4.2

Bonjour,
J'ai essayé ton script (en python3), et j'obtiens une image de 19999 octets, avec une ligne bleue joignant les points (0,1) et (1,0).

Hors ligne

#5 Le 04/08/2015, à 15:50

ombreviolette

Re : Segfault sous python 3.4.2

Pourtant je ne suis pas fou ! J'ai bien la dernière version de Pyzo et de Python. Pas d'idée sur ce qui se passe ?

Hors ligne

#6 Le 04/08/2015, à 18:20

pingouinux

Re : Segfault sous python 3.4.2

Je ne sais pas ce qu'est Pyzo. J'ai lancé le script ainsi :

python3 le_script.py

Remarque : Pour montrer un script, il vaut mieux utiliser du texte (entre balises-codes), plutôt qu'une image. Cela permet de le copier au lieu de le retaper (pour faire les tests).

Hors ligne