关于python:AttributeError:’module’对象在安装Django 2时没有属性’lru_cache’

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

我在使用Ubuntu,我的操作系统上安装了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'

我读过这个问题和另一个问题,结果发现答案是提供OP来安装较低版本的Django!但这并不是这个问题的真正答案。

我试图用alias python=python3将python 3设置为默认的python,但未能得到一个有效的解决方案。

如何在具有两个版本的python的操作系统中安装django 2而不出现此错误?


我通过使用pip3安装django解决了这个问题。但由于我的操作系统上没有安装PIP3软件包,所以首先我必须使用以下方法安装:

1
2
3
sudo apt-get update

sudo apt-get -y install python3-pip

然后我成功地安装了django 2.0,使用:

1
pip3 install Django --upgrade