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 요구 사항 다운로드/압축 풀기 이미 최신 상태: /usr/local/lib/python3.4/dist-packages의 pytz(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 (요청), ^ SyntaxError: 잘못된 구문

*** '/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks.py' 컴파일 오류...
파일 "/tmp/pip-build-tj2qptrw/Django/django/contrib/admin/checks .py", line 73 *self._check_autocomplete_fields(admin_obj), ^ SyntaxError: 별표가 있는 표현식을 할당 대상으로만 사용할 수 있습니다.

.....

*** '/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/function.py' 컴파일 오류... 파일 "/tmp/pip-build-tj2qptrw/Django/django/utils/function.py", 12행 return _currried_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))) ^ SyntaxError: 별표가 있는 표현식을 할당 대상으로만 사용할 수 있습니다.

Django를 성공적으로 설치했습니다. 정리 중...

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

달리기장고 관리자또는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

관련 정보