【问题标题】:AttributeError: 'module' object has no attribute 'lru_cache' while installing Django 2AttributeError:“模块”对象在安装 Django 2 时没有属性“lru_cache”
【发布时间】:2018-06-10 05:27:53
【问题描述】:

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

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

Traceback(最近一次调用最后一次):文件“”,第 17 行,in 文件“/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' object has no attribute 'lru_cache' 命令 python setup.py 的完整输出 egg_info:回溯(最近一次调用最后一次):

文件“”,第 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 而不会出现此错误?

【问题讨论】:

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


【解决方案1】:

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

sudo apt-get update

sudo apt-get -y install python3-pip

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

pip3 install Django --upgrade

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多