在 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”

使用 npm 命令时找不到模块“npmlog”错误消息

如何在 mac 上为 python 安装 dlib?

mac osx 10.9.2 上的 mysql-python:错误:命令“/usr/bin/clang”失败,退出状态为 1

尝试运行“ctx 是缺少的必需参数”的命令时收到错误消息。 [Python,discord.py]