Seite 1 von 1

pygame.mixer - Python 3.1.2 vs. Python 2.6.5

Verfasst: Samstag 30. Juli 2011, 20:29
von piefan
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.

Re: pygame.mixer - Python 3.1.2 vs. Python 2.6.5

Verfasst: Samstag 30. Juli 2011, 20:44
von Piet Lotus
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

Re: pygame.mixer - Python 3.1.2 vs. Python 2.6.5

Verfasst: Samstag 30. Juli 2011, 21:05
von piefan
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