Skip to main content
 首页 » 编程设计

python之在 MAC 上安装 Django 错误消息 "Command "python setup.py egg_info"failed with error code 1 in/private/tmp/pip-build-2yOWor/django/"

2025年05月04日14zhujiabin

我正在尝试在 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/ 

我已经尝试了 Stackoverflow 上的几乎所有解决方案,例如更新工具、使用 sudo pip install 但似乎没有任何效果。

终端截图:

请您参考如下方法:

Django 2.0 放弃了对 python 2 的支持。

Django 2.0 supports Python 3.4, 3.5, and 3.6. We highly recommend and only officially support the latest release of each series.

因此您可以使用 1.11 LTS django 版本,它会工作得很好,它将长期支持至少到 2020 年 4 月。Django Roadmap

pip install django==1.11.8 

The Django 1.11.x series is the last to support Python 2.7.

或安装 python3 并使用 pip3 或 virtualenv 与 python3 然后安装 django 2.0

两个引文均来自Django Docs