【问题标题】:Trouble installing Django: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-rcF9a5/Django/安装 Django 时遇到问题:命令“python setup.py egg_info”在 /tmp/pip-build-rcF9a5/Django/ 中出现错误代码 1 失败
【发布时间】:2017-12-06 22:26:00
【问题描述】:

我正在尝试通过命令提示符安装 Django。我使用了pip install Django,但收到了这条消息:

Collecting Django
  Using cached `Django-2.0.tar.gz`

命令python setup.py egg_info的完整输出:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/tmp/pip-build-rcF9a5/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 **/tmp/pip-build-rcF9a5/Django/**

我该如何解决这个问题?

【问题讨论】:

    标签: python django


    【解决方案1】:

    Pip 正在尝试安装与 Python 2 不兼容的 Django 2.0。您可以安装最新的 1.11.x 版本

    pip install "Django<2"
    

    在 Django 票证跟踪器上有一个未解决的问题,可以让 pip 安装正确的版本。

    如果您刚开始使用 Django,最好使用 Python 3,因为 1.11 是支持 Python 2 的最后一个版本。

    【讨论】:

    • 我试过这个,但只得到“OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pytz'”。
    • 那是一个单独的问题。您无权安装到该目录。您可以使用sudo,但推荐的方法是使用 virtualenv。如果你使用 Python 3 virtualenv,那么你可以使用 Django 2.0。
    【解决方案2】:

    要使用 Django 2.0,应该使用 python 3。一种方法是使用虚拟环境。创建一个 python 3 虚拟环境(python3 -m venv myvenv)并在其中安装 Django 2.0。确保使用 python 3 中的 pip 而不是 2。

    【讨论】:

      猜你喜欢
      • 2018-05-28
      • 2015-06-06
      • 2018-05-16
      • 1970-01-01
      • 2018-11-03
      • 2017-12-13
      • 2021-10-23
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多