繁体   English   中英

AttributeError:“模块”对象在安装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 --upgrade安装它时遇到此错误:

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

在第17行的文件“”中

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

版本= 导入 ('django')。get_version()

在第1行的文件“ django / init .py”中

从django.utils.version导入get_version

在第61行的文件“ django / utils / version.py”中

@ functools.lru_cache()

AttributeError:'模块'对象没有属性'lru_cache'

我读了这个问题另一个 问题 ,只是看到答案提供了OP以安装较低版本的django !,但这并不是对这个问题的真正答案。

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

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

我通过使用pip3安装django解决了该问题。 但是由于我的操作系统上没有安装pip3软件包,因此首先必须使用以下命令安装它:

sudo apt-get update

sudo apt-get -y install python3-pip

然后,我使用以下命令成功安装了Django 2.0:

pip3 install Django --upgrade

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM