AttributeError:安装Django 2时,'module'对象没有属性'lru_cache'

时间:2017-12-29 20:45:31

标签: python django python-3.x django-2.0

我正在使用ubuntu,我的操作系统上安装了python 2.7python 3.4.3

我正在尝试升级到Django 2。但是在尝试使用pip install -U Djangopip install Django --upgrade安装它时出现此错误:

  

回溯(最近一次呼叫最后一次):文件“”,第17行,in      文件“/tmp/pip_build_alex/Django/setup.py”,第32行,in      version = import ('django')。get_version()文件“django / init .py”,第1行,in   来自django.utils.version import get_version文件“django / utils / version.py”,第61行,in   @ functools.lru_cache()AttributeError:'module'对象没有属性'lru_cache'来自命令python setup.py的完整输出   egg_info:Traceback(最近一次调用最后一次):

     

文件“”,第17行,

     

文件“/tmp/pip_build_alex/Django/setup.py”,第32行,

     

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

     

文件“django / init .py”,第1行,

     

来自django.utils.version导入get_version

     

文件“django / utils / version.py”,第61行,

     

@ functools.lru_cache()

     

AttributeError:'module'对象没有属性'lru_cache'

我已阅读this questionanother one,但只是看到答案是提供OP来安装较低版本的django!,但这不是这个问题的真正答案。

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

如何在没有出现此错误的情况下在具有2个版本的python的操作系统中安装Django 2?

1 个答案:

答案 0 :(得分:1)

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

sudo apt-get update

sudo apt-get -y install python3-pip

然后我使用:

成功安装了Django 2.0
pip3 install Django --upgrade