【发布时间】:2018-06-10 05:27:53
【问题描述】:
我使用的是 ubuntu,我的操作系统上安装了 python 2.7 和 python 3.4.3。
我正在尝试升级到Django 2。但是我在尝试使用pip install -U Django 或pip 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 question 和 another one,只是看到答案提供 OP 以安装较低版本的 django!,但这并不是此类问题的真正答案。
我尝试alias python=python3 将 python 3 设置为默认 python,但未能获得有效的解决方案。
如何在具有 2 个 python 版本的操作系统中安装 Django 2 而不会出现此错误?
【问题讨论】:
-
你试过
pip3 install Django --upgrade吗? -
你应该使用 virtualenv,而不是安装包到系统 python。查看tutorial.djangogirls.org/en/django_installation
-
因为如果你用不同的 python 版本做别名和其他东西,你会严重搞砸整个操作系统。
-
@Jason 我并没有永久这样做。
标签: python django python-3.x django-2.0