django 2.1.7 在 python 3.4 上安裝失敗

django 2.1.7 在 python 3.4 上安裝失敗

下載 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_sitemin.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",第 73 行 *self._check_autocomplete_fields(admin_obj),^ SyntaxError:只能使用加星號的表達式作為賦值目標

……

*** 編譯'/tmp/pip-build-tj2qptrw/Django/django/utils/feedgenerator.py'時出錯...
檔案“/tmp/pip-build-tj2qptrw/Django/django/pyils/feedgenerator.py” ,第 82 行 **kwargs, ^ SyntaxError: 無效語法

*** 編譯'/tmp/pip-build-tj2qptrw/Django/django/utils/features.py'時出錯...檔案“/tmp/pip-build-tj2qptrw/Django/django/utils/features.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 行 return hash((self.班級, self.connector, self.neated, *make_hashable(self.children))) ^ SyntaxError: 只能使用帶星號的表達式作為賦值目標

成功安裝 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 vs 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 2.1, 2.2 -> 3.5, 37.

相關內容