【问题标题】:pip can't find django 3.x - ERROR: No matching distribution found for django==3.0.4pip 找不到 django 3.x - 错误:没有找到 django==3.0.4 的匹配分布
【发布时间】:2020-07-15 00:40:49
【问题描述】:

当我跑步时:

pip3 install django==3.0.5

我得到了错误

ERROR: Could not find a version that satisfies the requirement django==3.0.5 (from versions: 1.1.3, ... 2.2.11, 2.2.12) ERROR: No matching distribution found for django==3.0.4

我需要在某处更新一些参考资料,但我不确定如何。请帮助。

【问题讨论】:

  • 您使用的是什么版本的 Python? Django 3.x 仅支持 Python 3.6+
  • 我在 python 3.5 .. 也许就是这样。
  • 更新你的点子
  • 使用 python 3.7 可以正常工作

标签: django django-3.0


【解决方案1】:

如 cmets 中所述,Django 3.x 是 only available for Python 3.6 or greater。如果您尝试在使用较旧版本的 Python(例如 OP 的 Python 3.5)时安装 Django 3,pip 将无法找到匹配的包。

解决方案是简单地升级到更现代的 Python 版本。

【讨论】:

  • 这对于当前的 Django 版本 (4.0+) 来说尤其棘手:它们需要 Python 3.8+ 才能运行和安装,而且许多操作系统仍然停留在 Python 3.6 或3.7.当您使用低于该版本的 Python 版本运行 pip install(在您的本地计算机上)时,仅列出兼容版本。这很棘手,而且 - 可以说 - 具有误导性。如果您的操作系统不提供 Python 版本 > 3.8,您可能需要使用 pyenv 之类的东西来安装您需要的任何 Python 版本。官方文档见github.com/pyenv/pyenv#installation。
【解决方案2】:

你弄错版本了……最新的官方版本是3.0.5。改为这样做

pip install Django==3.0.5

阅读更多相关信息here。


更新

在新的 cmets 能够识别您使用 Python 3.5 之后。问题是,根据documentation,要使用 Django 版本 3.0.x,需要 Python 版本 3.6、3.7 或 3.8。

因此,作为 Linux 用户并假设您可以简单地更新到较新版本,您可以使用带有以下命令的终端来获取较新版本的 Python(例如,3.7.0 版本)

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install python3.7

【讨论】:

  • 抱歉,打错了。我复制正确了,还是不行。
  • 再次测试,因为您还粘贴的错误显示版本错误...
  • 好的,我更正了。点线是正确的。这是我需要在某处更改的存储库引用。 ...我在一个明亮的新 Ubuntu 上,昨天安装了它。
  • 如果您使用的是 ubuntu,请同时检查您是否收到了 pip3,因为有时安装了两个版本
  • @Joshua 你试过pip install Django==3.0.5吗?
猜你喜欢
  • 2017-05-05
  • 2019-09-04
  • 2020-12-09
  • 2020-10-21
  • 2017-11-24
  • 2017-10-08
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多