Genau.
bedeutet dass Du alle Namen aus dem Namespace random (was ein Modul ist) in den lokalen Namespace importierst, ohne Rücksicht auf Verluste, unter anderem auch den Namen random, der eine Funktion ist. Das bedeutet dass der Name random in Deinem Skript nicht auf ein Modul zeigt, sondern auf eine Funktion gleichen Namens aus dem Modul random, und die Fehlermeldung bedeutet schlicht und ergreifend dass die Methode nun mal kein Attribut mit Namen shuffle hat.
Der Name random.shuffle (Modul random -> Name shuffle) ist danach einfach als shuffle zu erreichen, sprich Du brauchst nicht mehr random.shuffle zu schreiben, sondern schreibst einfach shuffle.
from <blah> import *
ist aus diesen Gründen in den allermeisten Fällen extrem
unangebracht, weil die Übersicht flöten geht.
Probier also entweder random.shuffle durch shuffle(<blah>) zu ersetzen, oder mach anstelle von from random import * ein
was nur das Modul importiert, und dann kannst Du auch auf die Methode shuffle des Moduls random mittels random.shuffle zugreifen.
--- Heiko.