2017-06-21 1 views
0

Ich versuche, mein Bild in eine Datei zu setzen, aber wenn ich es laufen bekomme ichwie kann ich eine Schildkröte auf ein Bild gesetzt

Exception in Tkinter callback Traceback (most recent call last):
File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\tkinter__init__.py", line 1699, in call return self.func(*args) File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 686, in eventfun fun() File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\RPG.py", line 20, in up combat() File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\RPG.py", line 57, in combat enemy.shape(image) File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 2777, in shape self.turtle._setshape(name) File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 2506, in _setshape self._item = screen._createimage(screen._shapes["blank"]._data) File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\turtle.py", line 723, in _createimage return self.cv.create_image(0, 0, image=image) File "", line 1, in create_image File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\tkinter__init__.py", line 2483, in create_image return self._create('image', args, kw) File "C:\Users\Travi\AppData\Local\Programs\Python\Python36-32\lib\tkinter__init__.py", line 2474, in _create *(args + self._options(cnf, kw)))) _tkinter.TclError: image "pyimage1" doesn't exist

, wenn ich den Dateinamen genau klar gesagt habe, wo es eingeschaltet ist mein PC.

der Code

import os 
from turtle import Turtle,Screen 
print(os.getcwd()) 
os.chdir('C:\\Users\\Travi\\Downloads') 
screen.register_shape("Crawfish_attack.gif") 
turtle = Turtle() 
turtle.setimage("Crawfish_attack.gif") 

Dank im Voraus BTW ist die Verbindung here und den Rest des Codes alles funktioniert und ist nicht erforderlich,

+0

Ist es in einem Ordner namens Crawfish_attack in Ihren Downloads? Andernfalls müssen Sie den Crawfish_attack vom Ende Ihres os.chdir() Arguments entfernen. –

+0

Haben Sie das Debuggen auch versucht, indem Sie nach dem Ändern des Verzeichnisses os.getcwd() ausgedruckt haben? –

+0

Es ist in den Downloads, und ja – Travis

Antwort

0

entfernen "\\Crawfish_attack" aus den os.chdir() Argumente gezeigt werden. Sie müssen den Pfad zu dem Ordner angeben, in dem er sich befindet, nicht die Datei. Das ist, was die register_shape Funktion tun wird, ist die genaue Datei in diesem Ordner zu ziehen.

Sie haben den Fehler erhalten, weil Sie versucht haben, zu etwas zu gelangen (es wurde nach einem Ordner gesucht), das nicht existiert.

import os 
from turtle import Turtle,Screen 
print(os.getcwd()) 
os.chdir('C:\\Users\\Travi\\Downloads') 
screen.register_shape("Crawfish_attack.gif") 
+0

fast funktioniert, aber ich erhalte einen neuen Fehler, wenn ich versuche, das Bild auf eine Schildkröte zu setzen – Travis

+0

Es ist am besten, Fragen nicht vollständig zu bearbeiten und neue auf dem gleichen Post zu fragen - verwirrend für diejenigen, die in Zukunft die Frage sehen und sich fragen, warum Alle Antworten stimmen nicht überein. Bitte stellen Sie eine neue Frage bezüglich neuer Ergänzungen, die Sie zu Ihrem Code machen, und lassen Sie diesen wie –

+0

dann werde ich einen neuen fragen – Travis

Verwandte Themen