在 MAC 错误消息“命令“python setup.py egg_info”上安装 Django 失败,错误代码 1 在 /private/tmp/pip-build-2yOWor/django/”
Posted
技术标签:
【中文标题】在 MAC 错误消息“命令“python setup.py egg_info”上安装 Django 失败,错误代码 1 在 /private/tmp/pip-build-2yOWor/django/”【英文标题】:Installing Django on MAC error msg "Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-2yOWor/django/" 【发布时间】:2018-05-16 23:38:18 【问题描述】:我正在尝试在 Sierra 10.12.6 上的 Macbook 上安装 Django 2.0,Python 2.7.14 使用 virtualenv,但我一直在底部收到此错误代码:
(对不起,我是新来的,所以不知道如何使它更易于阅读,所以还附上了下面的截图)
Joeys-MBP:somename joeybaloney$ pip install django
Collecting django
Using cached Django-2.0.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/wj/jbbqxb5d6ld9q00gw73mjzp00000gn/T/pip-build-QicGdd/django/setup.py", line 32, in <module>
version = __import__('django').get_version()
File "django/__init__.py", line 1, in <module>
from django.utils.version import get_version
File "django/utils/version.py", line 61, in <module>
@functools.lru_cache()
AttributeError: 'module' object has no attribute 'lru_cache'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/wj/jbbqxb5d6ld9q00gw73mjzp00000gn/T/pip-build-QicGdd/django/
我已经尝试了 *** 上的几乎所有解决方案,例如更新工具、使用 sudo pip install 但似乎没有任何效果。
终端截图:
【问题讨论】:
【参考方案1】:Django 2.0 放弃了对 python 2 的支持。
Django 2.0 支持 Python 3.4、3.5 和 3.6。我们强烈推荐并 仅官方支持各系列的最新版本。
所以你可以使用 1.11 的 LTS django 版本,它会工作得很好,它会一直支持到至少 2020 年 4 月。Django Roadmap
pip install django==1.11.8
Django 1.11.x 系列是最后一个支持 Python 2.7 的。
或安装 python3 并使用 pip3 或 virtualenv 与 python3 然后安装 django 2.0
两个引号都来自Django Docs
【讨论】:
以上是关于在 MAC 错误消息“命令“python setup.py egg_info”上安装 Django 失败,错误代码 1 在 /private/tmp/pip-build-2yOWor/django/”的主要内容,如果未能解决你的问题,请参考以下文章
mac python版本错误问题以及pip版本错误(anacanda)
cc1:错误:在 mac 10.7.5 上安装 python-mysql 时无法识别命令行选项“-Wno-null-conversion”
mac osx 10.9.2 上的 mysql-python:错误:命令“/usr/bin/clang”失败,退出状态为 1