python 3.4 で django 2.1.7 のインストールに失敗しました

python 3.4 で django 2.1.7 のインストールに失敗しました

Django-2.1.7-py3-none-any.whl (7.3MB) をダウンロードしています: 4.3MB がダウンロードされました

Django をダウンロード/解凍しています 要件はすでに最新です: pytz in /usr/local/lib/python3.4/dist-packages (Django から) 収集されたパッケージをインストールしています: Django *** '/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/actions.py' のコンパイル エラーが発生しました...
ファイル "/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/actions.py"、行 55 **modeladmin.admin_site.each_context(request)、^ SyntaxError: 無効な構文

*** '/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py' のコンパイル中にエラーが発生しました...
ファイル "/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py"、行 73 *self._check_autocomplete_fields(admin_obj)、^ 構文エラー: 星印の付いた式は代入対象としてのみ使用できます

.....

*** '/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py' のコンパイル中にエラーが発生しました...
ファイル "/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py"、行 82 **kwargs、^ SyntaxError: 無効な構文

*** '/tmp/pip-build-tj2qptrw/Django/django/utils/ functional.py' のコンパイル中にエラーが発生しました... ファイル "/tmp/pip-build-tj2qptrw/Django/django/utils/ functional.py"、行 12 で return _curried_func(*args, *moreargs, **{**kwargs, **morekwargs}) ^ SyntaxError: 無効な構文です

*** '/tmp/pip-build-tj2qptrw/Django/django/utils/log.py' のコンパイル中にエラーが発生しました... ファイル "/tmp/pip-build-tj2qptrw/Django/django/utils/log.py"、行 229) ^ SyntaxError: 無効な構文

*** '/tmp/pip-build-tj2qptrw/Django/django/utils/tree.py' のコンパイル中にエラーが発生しました... ファイル "/tmp/pip-build-tj2qptrw/Django/django/utils/tree.py"、行 76 で、hash((self を返します。クラス、self.connector、self.negated、*make_hashable(self.children))) ^ 構文エラー: アスタリスク付きの式は代入対象としてのみ使用できます

Django を正常にインストールしました。クリーンアップ中です...

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

ランニングdjango 管理者またはpython3 管理.py(Python 3.4.2、virtualenv ありとなしで試しましたが、出力は同じです)

(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

答え1

これは基本的なバージョンの不一致の問題(Python と Django)であり、次の場合は修正可能です。

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

バージョンを尊重しなければならない要件
Django バージョン -> Python バージョン
1.11 -> 2.7、3.4、3.5、3.6、3.7 (1.11.17 で追加)
2.0 -> 3.4、3.5、3.6、3.7
2.1、2.2 -> 3.5、3.6、3.7

関連情報