Seite 1 von 1

Problem mit cmd und py

Verfasst: Mittwoch 5. September 2018, 15:49
von Septias
Wenn ich in cmd

Code: Alles auswählen

py manage.py
ausführe, dann bekomme ich diesen Fehler:

Code: Alles auswählen

File "manage.py", line 14
    ) from exc
         ^
SyntaxError: invalid syntax
Dieser tritt jedoch nicht auf, wenn ich die Python-version mit "-3.7" spezifisiere.
Also dachte ich mir, dass vielleicht Version 2.7 mit "py manage.py" genutzt wird, aber das scheint nicht der Fall zu sein:

Code: Alles auswählen

C:\Users\--\django>py
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z


C:\Users\--\django>py -3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z
Kann mir jemand sagen, warum das so ist ?

Re: Problem mit cmd und py

Verfasst: Mittwoch 5. September 2018, 16:01
von __blackjack__
@Septias Wie sieht denn `manage.py` aus? Zeig da mal mindestens den Anfang bis zu dem Syntaxfehler.

Re: Problem mit cmd und py

Verfasst: Mittwoch 5. September 2018, 16:18
von Septias

Code: Alles auswählen

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dreiecksturnier.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)

Re: Problem mit cmd und py

Verfasst: Mittwoch 5. September 2018, 16:23
von __blackjack__
Gleich in der ersten Zeile sagst Du ``py`` das Python 2 verwendet werden soll, denn für Python 3 müsste da ``#!/usr/bin/env python3`` stehen.