AttributeError: 'module' object has no attribute 'lru_cache' while installing Django 2

AttributeError: 'module' object has no attribute 'lru_cache' while installing Django 2

我正在使用 ubuntu,我在 OS 上安装了 python 2.7python 3.4.3

我正在尝试升级到 Django 2。但是我在尝试使用 pip install -U Djangopip install Django --upgrade:

安装时遇到此错误

Traceback (most recent call last): File "", line 17, in File "/tmp/pip_build_alex/Django/setup.py", line 32, in version = import('django').get_version() File "django/init.py", line 1, in from django.utils.version import get_version File "django/utils/version.py", line 61, in @functools.lru_cache() AttributeError: 'module' object has no attribute 'lru_cache' Complete output from command python setup.py egg_info: Traceback (most recent call last):

File "", line 17, in

File "/tmp/pip_build_alex/Django/setup.py", line 32, in

version = import('django').get_version()

File "django/init.py", line 1, in

from django.utils.version import get_version

File "django/utils/version.py", line 61, in

@functools.lru_cache()

AttributeError: 'module' object has no attribute 'lru_cache'

我读过 this question and ,只是看到答案提供了安装较低版本的 django 的 OP!,但这不是对此类问题的真正答案。

我尝试 alias python=python3 将 python 3 设置为默认 python 但未能获得有效的解决方案。

如何在 OS 中安装 Django 2 并使用 2 个版本的 python 而不会出现此错误?

我通过使用 pip3 安装 django 解决了这个问题。但是由于我的 OS 上没有安装 pip3 包,所以我首先必须使用以下命令安装它:

sudo apt-get update

sudo apt-get -y install python3-pip

然后我使用以下方法成功安装了 Django 2.0:

pip3 install Django --upgrade