2012-10-14 2 views
1

J'ai écrit mon programme pour générer un processus de l'application principale. Quand je cours le pyinstaller emballé exe il est dit no Module name pygame.base. Mais si je garde l'application dans le fil principal, elle ne le fait pas.Non Nom du module pygame.base

J'ai besoin du processus pour détecter la fermeture, parce que GLUT n'a pas d'événement pour le bouton de sortie supérieur droit et je ne peux pas le supprimer sauf si j'utilise plein écran. Les threads du programme se bloquent et l'application ne se ferme jamais. Le thread principal vérifie donc si le processus est en cours d'exécution. Sinon, il ferme l'application entière. Mais toute fermeture sera suspendue si je n'utilise que le fil principal.

Je peux très bien quitter les événements dans le jeu. Mais j'ai besoin d'un moyen d'attraper le bouton X. OU réparer pyinstaller.

J'ai cherché un tas de choses pour que pyinstaller inclue tout. J'ai utilisé l'option OneDir pour voir les fichiers. J'ai copié toutes les dépendances d'une qui a fonctionné à celle qui ne l'a pas fait sans remplacer l'exe. Il y avait toujours l'erreur d'importation.

Un aperçu serait bien. Pour l'instant le bouton X est un danger. Je suppose que le multitraitement ne fonctionne pas très bien avec pyinstaller.

+0

Veuillez poster un code qui reproduit le problème. –

+0

Je vais obtenir cela dès que possible. – Kaliber64

Répondre

0

Le bouton [x] se déclenche pour moi, lorsque event.type == pygame.QUIT sur Windows.

+0

Je ne peux utiliser cet événement que si j'utilise la fenêtre de pygames pour OpenGL et non pas GLUT. J'ai arrêté d'utiliser la cause de pygame C'est trop lent. Comme SDL. – Kaliber64

Questions connexes