@wilhelmO: Wie Hyperion schon schrieb kommt in Deinem gezeigten Quelltext der Name `screen` gar nicht vor. Und in dem kleinen Test in der Shell versuchst Du `screen` aufzurufen, ohne es vorher irgendwo definiert zu haben. Im `turtle`-Modul gibt es ein `Screen` mit einem grossen 'S'. Vielleicht meintest Du das!? Das erwartet aber kein Argument beim Aufruf. Das Argument 'logo' deutet auf den `mode()`-Aufruf hin, der ja auch in Deinem Quelltext steht und so funktionieren sollte.
Screenshot muss nicht sein. Die Meldungen sollte man aus der entsprechenden tabellarischen Ansicht auch als Text kopieren oder exportieren können. Die Meldungen werden so aussehen:
Code: Alles auswählen
W: 3: Unused import Canvas from wildcard import
W: 3: Unused import switchpen from wildcard import
W: 3: Unused import mainloop from wildcard import
W: 3: Unused import TNavigator from wildcard import
...
Und die sind nicht für *alle* Namen aus `turtle` sondern nur die Namen, die Du mit dem Sternchen-Import oder „wildcard import” zwar in den Namensraum vom Modul holst, sie dann aber gar nicht verwendest. Das sind keine Fehlermeldungen, sondern lediglich Warnungen. Sternchen-Importe sind in der Regel schlechter Stil. Das `turtle`-Modul könnte man als Ausnahme von der Regel sehen. Da dort fast alle Funktionen auf einem globalen Zustand operieren ist das ganze Modul aus softwaretechnischer Sicht eine Katastrophe. Das macht man mit einem Sternchen-Import auch nicht mehr schlimmer.