Die Installation von Django 2.1.7 ist unter Python 3.4 fehlgeschlagen

Die Installation von Django 2.1.7 ist unter Python 3.4 fehlgeschlagen

Django-2.1.7-py3-none-any.whl wird heruntergeladen (7,3 MB): 4,3 MB heruntergeladen

Django herunterladen/entpacken. Anforderung bereits aktuell: pytz in /usr/local/lib/python3.4/dist-packages (von Django). Gesammelte Pakete installieren: Django. *** Fehler beim Kompilieren von „/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/actions.py“ …
Datei „/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/actions.py“, Zeile 55 **modeladmin.admin_site.each_context(Anfrage), ^ SyntaxError: ungültige Syntax

*** Fehler beim Kompilieren von „/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py“ …
Datei „/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py“, Zeile 73 *self._check_autocomplete_fields(admin_obj), ^ Syntaxfehler: Als Zuweisungsziel kann nur der mit Sternchen markierte Ausdruck verwendet werden.

.....

*** Fehler beim Kompilieren von „/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py“ …
Datei „/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py“, Zeile 82 **kwargs, ^ SyntaxError: ungültige Syntax

*** Fehler beim Kompilieren von „/tmp/pip-build-tj2qptrw/Django/django/utils/functional.py“ … Datei „/tmp/pip-build-tj2qptrw/Django/django/utils/functional.py“, Zeile 12 return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs}) ^ SyntaxError: ungültige Syntax

*** Fehler beim Kompilieren von '/tmp/pip-build-tj2qptrw/Django/django/utils/log.py'... Datei "/tmp/pip-build-tj2qptrw/Django/django/utils/log.py", Zeile 229 ) ^ SyntaxError: ungültige Syntax

*** Fehler beim Kompilieren von „/tmp/pip-build-tj2qptrw/Django/django/utils/tree.py“ … Datei „/tmp/pip-build-tj2qptrw/Django/django/utils/tree.py“, Zeile 76, gibt Hash zurück ((self.Klasse, self.connector, self.negated, *make_hashable(self.children))) ^ SyntaxError: kann mit Sternchen markierten Ausdruck nur als Zuweisungsziel verwenden

Django erfolgreich installiert. Aufräumen …

export PATH=$PATH:~/.local/bin

LäuftDjango-Administratoroderpython3 verwalten.py(Python 3.4.2, mit und ohne Virtualenv versucht, gleiche Ausgabe)

(ve) user@localhost:$ django-admin

Traceback (most recent call last):
File "/home/user/.local/bin/django-admin", line 7, in <module>
    from django.core.management import execute_from_command_line
File "/home/user/.local/lib/python3.4/site-packages/django/core/management/__init__.py", line 11, in <module>
    from django.conf import settings
File "/home/user/.local/lib/python3.4/site-packages/django/conf/__init__.py", line 18, in <module>
    from django.utils.functional import LazyObject, empty
File "/home/user/.local/lib/python3.4/site-packages/django/utils/functional.py", line 12
    return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs})
                                ^
SyntaxError: invalid syntax

Antwort1

ok, dies ist ein grundlegendes Versionskonfliktproblem (Python vs. Django), das behoben werden kann, in diesem Fall:

 python3 -m pip install Django==2.0 --user

wir müssen die Version respektierenAnforderungen
Django-Version -> Python-Versionen
1.11 -> 2.7, 3.4, 3.5, 3.6, 3.7 (hinzugefügt in 1.11.17)
2.0 -> 3.4, 3.5, 3.6, 3.7
2.1, 2.2 -> 3.5, 3.6, 3.7

verwandte Informationen