我正在使用ubuntu,我的操作系统上安装了python 2.7
和python 3.4.3
。
我正在尝试升级到Django 2
。但是在尝试使用pip install -U Django
或pip 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 question和another one,但只是看到答案是提供OP来安装较低版本的django!,但这不是这个问题的真正答案。
我尝试alias python=python3
将python 3设置为默认python但未能获得有效的解决方案。
如何在没有出现此错误的情况下在具有2个版本的python的操作系统中安装Django 2?
答案 0 :(得分:1)
我通过使用pip3安装django解决了这个问题。但由于我的操作系统上没有安装pip3软件包,首先我必须使用以下方法安装它:
sudo apt-get update
sudo apt-get -y install python3-pip
然后我使用:
成功安装了Django 2.0pip3 install Django --upgrade