Ich weiß, dass diese Frage schon einmal gestellt wurde, aber keine der dort gegebenen Lösungen schien für mich zu funktionieren. Wie der Titel schon sagt, habe ich ein Schlachtschiff-Spiel in Python unter Windows geschrieben und es funktionierte dort, aber als ich versuchte, es innerhalb des Linux-Terminals auszuführen, bekam ich einen Fehler, den ich unter Windows nie bekam. Here's the code.Python-Programm funktioniert unter Windows, aber nicht unter Linux
Es lädt normal, aber wenn ich die Startposition eingeben, sagt es zum Beispiel NameError: name 'a0' is not defined
. Ich habe versucht, !/usr/bin/python
am Anfang zu setzen, aber nichts hat sich geändert. Es tut mir leid, wenn das ein Duplikat ist oder wenn ich etwas wirklich Offensichtliches vermisse, aber ich würde wirklich etwas Hilfe schätzen. Danke im Voraus.
Bitte zeigen Sie die gesamte Traceback für den Fehler. Es sieht so aus, als ob Sie Python 3 in Windows und Python 2 in Linux ausführen. Überprüfen Sie Ihre Python-Versionen. Die Funktion 'input' verhält sich in den beiden Versionen unterschiedlich. –
nicht '!/Usr/bin/python' sondern' #!/Usr/bin/python' oder '#!/Usr/bin/env python' – RedEyed
Es ist ein Tippfehler. Ich habe es mit '#!/Usr/bin/python' und' #!/Usr/bin/env python' ausprobiert, beides funktionierte nicht. – vojzzo