【问题标题】:i am trying to install django-allauth and i am getting below error on mac我正在尝试安装 django-allauth,但我在 mac 上遇到错误
【发布时间】:2017-12-13 23:16:04
【问题描述】:

我遇到了错误。我需要帮助来解决这个问题。

使用缓存的 django-allauth-0.34.0.tar.gz 收集 Django>=1.8(来自 django-allauth)

使用缓存的 Django-2.0.tar.gz 命令 python setup.py egg_info 的完整输出:

Traceback (most recent call last):
File 

> "<string>"

, line 1, in <module>
    File 

> "/private/var/folders/br/56_l2gp52_d7zcv_tqyf_fkw0000gn/T/pip-`build-IeTRWv/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(

)
`enter code here`AttributeError: 'module' object has no attribute 'lru_cache'

**----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/br/56_l2gp52_d7zcv_tqyf_fkw0000gn/T/pip-build-IeTRWv/Django/**

【问题讨论】:

  • Django 1.7.2 在此错误发生之前已安装。 pip install django-allauth 是用于 django-allauth 安装的命令。

标签: django


【解决方案1】:

我不相信 django-allauth 版本 0.34.0 支持 Django 版本 2。尝试以较低版本号安装 Django

似乎对Django 版本2 的支持正在进行中,但未从https://github.com/pennersr/django-allauth/ 而不是https://github.com/pennersr/django-allauth/tree/0.34.0(您的案例中安装的版本)上找到的一些提交消息部署

编辑:请注意,如果您使用的是 python 2,Django 不支持版本 2,请参阅https://docs.djangoproject.com/en/2.0/releases/2.0/#python-compatibility

您可能需要安装较低版本的Django 例如:

pip install "Django<2"

【讨论】:

  • 出现此安装错误时,我使用的是 django 1.7.2。
  • 请更新上面的问题,因为它表明 Django-2.0 正在被使用。能否请您提供您用于安装django-allauth 的命令?
【解决方案2】:

我已经解决了django-allauth 0.34.0版本不支持django版本低于Django 2.0的问题。所以我在将项目升级到 Django 2.0 时必须使用 python3.6。现在一切正常。

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多