pygame.mixer - Python 3.1.2 vs. Python 2.6.5

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
piefan
User
Beiträge: 2
Registriert: Samstag 30. Juli 2011, 19:54

Bin neu in der Python Welt und versuche mir die Sprache mit "Programmieren von Kopf bis Fuß" beizubringen.
Soweit bin ich begeistert. Aber kann mir einer sagen, warum der beigefügte Code nur mit Python 2.6.5 funktioniert aber nicht mit Python 3.1.2? :K

Code: Alles auswählen

import pygame.mixer
sounds = pygame.mixer
sounds.init()

def wait_finish(channel):
    while channel.get_busy(): 
        pass

s = sounds.Sound("heartbeat.wav")
wait_finish(s.play())
s2 = sounds.Sound("buzz.wav")
wait_finish(s2.play())
s3 = sounds.Sound("ohno.wav")
wait_finish(s3.play())
s4 = sounds.Sound("carhorn.wav")
wait_finish(s4.play())
Mein System ist Ubuntu 10.04 LTE,
IDE = IDLE (für beide Versionen)

Unter Python 3.1.2 bekomme ich die folgende Fehlermeldung:

import pygame.mixer
ImportError: No module named pygame.mixer
>>>

Kann das an IDLE liegen?
Wäre dankbar für Hinweise.
Piet Lotus
User
Beiträge: 80
Registriert: Dienstag 14. November 2006, 10:40

Hallo piefan,
liegt es vielleicht daran, das einige Module noch nicht portiert sind?
http://pygame.org/wiki/FrequentlyAskedQ ... 0questions
Dort steht
Does Pygame work with Python 3?
Release 1.9.0 does. Pygame from SVN builds as is with Python 3.0 and later. But Python 3 support is incomplete and still in the development stage. Not all modules have been ported. No scrap, for instance. And Numeric support will never happen, though NumPy support should be available when NumPy is itself ported. The Pygame successor, pgreloaded (Pygame Reloaded) also supports Python 3.
Welche pygame-Version nutzt du?
Viele Grüße
Piet
piefan
User
Beiträge: 2
Registriert: Samstag 30. Juli 2011, 19:54

Hallo Piet,

Der Ubuntu Synaptic-Paketverwalter sagt mir "1.9.1release-Oubuntu1".

Wenn ich Deinen Anhang richtig interpretiere, kann es durchaus sein, dass Python 3 noch nicht die pygame module verarbeiten kann, bzw eine neue pygame Version erstellt werden müsste.

D.h. ich werde bis auf Weiteres wohl solche Routinen nur mit Python 2.6.5 ausprobieren können. Fürs Üben reichts ja.

Danke für den Hinweis.

Gruß piefan
Antworten