AttributeError: 'module' object has no attribute 'lru_cache' while installing Django 2
AttributeError: 'module' object has no attribute 'lru_cache' while installing Django 2
我正在使用 ubuntu,我在 OS 上安装了 python 2.7
和 python 3.4.3
。
我正在尝试升级到 Django 2
。但是我在尝试使用 pip install -U Django
或 pip install Django --upgrade
:
安装时遇到此错误
Traceback (most recent call last): File "", line 17, in
File "/tmp/pip_build_alex/Django/setup.py", line 32, in
version = import('django').get_version() File "django/init.py", line 1, in
from django.utils.version import get_version File "django/utils/version.py", line 61, in
@functools.lru_cache() AttributeError: 'module' object has no attribute 'lru_cache' Complete output from command python setup.py
egg_info: Traceback (most recent call last):
File "", line 17, in
File "/tmp/pip_build_alex/Django/setup.py", line 32, in
version = import('django').get_version()
File "django/init.py", line 1, in
from django.utils.version import get_version
File "django/utils/version.py", line 61, in
@functools.lru_cache()
AttributeError: 'module' object has no attribute 'lru_cache'
我读过 this question and ,只是看到答案提供了安装较低版本的 django 的 OP!,但这不是对此类问题的真正答案。
我尝试 alias python=python3
将 python 3 设置为默认 python 但未能获得有效的解决方案。
如何在 OS 中安装 Django 2 并使用 2 个版本的 python 而不会出现此错误?
我通过使用 pip3 安装 django 解决了这个问题。但是由于我的 OS 上没有安装 pip3 包,所以我首先必须使用以下命令安装它:
sudo apt-get update
sudo apt-get -y install python3-pip
然后我使用以下方法成功安装了 Django 2.0:
pip3 install Django --upgrade
我正在使用 ubuntu,我在 OS 上安装了 python 2.7
和 python 3.4.3
。
我正在尝试升级到 Django 2
。但是我在尝试使用 pip install -U Django
或 pip install Django --upgrade
:
Traceback (most recent call last): File "", line 17, in File "/tmp/pip_build_alex/Django/setup.py", line 32, in version = import('django').get_version() File "django/init.py", line 1, in from django.utils.version import get_version File "django/utils/version.py", line 61, in @functools.lru_cache() AttributeError: 'module' object has no attribute 'lru_cache' Complete output from command python setup.py egg_info: Traceback (most recent call last):
File "", line 17, in
File "/tmp/pip_build_alex/Django/setup.py", line 32, in
version = import('django').get_version()
File "django/init.py", line 1, in
from django.utils.version import get_version
File "django/utils/version.py", line 61, in
@functools.lru_cache()
AttributeError: 'module' object has no attribute 'lru_cache'
我读过 this question and
我尝试 alias python=python3
将 python 3 设置为默认 python 但未能获得有效的解决方案。
如何在 OS 中安装 Django 2 并使用 2 个版本的 python 而不会出现此错误?
我通过使用 pip3 安装 django 解决了这个问题。但是由于我的 OS 上没有安装 pip3 包,所以我首先必须使用以下命令安装它:
sudo apt-get update
sudo apt-get -y install python3-pip
然后我使用以下方法成功安装了 Django 2.0:
pip3 install Django --upgrade