【问题标题】:Incompatible version requirements when install package through pip通过 pip 安装包时版本要求不兼容
【发布时间】:2021-03-30 09:10:06
【问题描述】:

我有一个 conda 环境。我想在其中安装DeepSpeech。当我通过 pip 安装它时,我得到一个错误,但 deepspeech 包仍然被安装。

ERROR: tensorflow 2.1.0 has requirement scipy==1.4.1; python_version >= "3", but you'll have scipy 1.5.0 which is incompatible.
ERROR: tensorflow 2.1.0 has requirement tensorboard<2.2.0,>=2.1.0, but you'll have tensorboard 2.2.1 which is incompatible.

这是什么意思?我知道我之前安装了 tensorflow,这是否意味着它已重新安装,但它仍然具有以前的依赖项或其他库已更改并且以前的 tensorflow 现在不兼容。

pip3 check的输出

tensorflow 2.1.0 has requirement scipy==1.4.1; python_version >= "3", but you have scipy 1.5.0.
tensorflow 2.1.0 has requirement tensorboard<2.2.0,>=2.1.0, but you have tensorboard 2.2.1.
pathos 0.2.7 has requirement dill>=0.3.3, but you have dill 0.2.9.
multiprocess 0.70.11.1 has requirement dill>=0.3.3, but you have dill 0.2.9.

【问题讨论】:

  • 您使用的是哪个版本的 pippython -m pip check 的输出是什么?
  • 看起来该库的安装过程并不那么简单。获得支持的官方方式似乎是访问他们的“话语”论坛:discourse.mozilla.org/search?q=install%20pip%20category%3A247
  • 是的,它一点也不简单。有趣的是,我现在在一个全新的环境中安装了 deepspeech,甚至没有安装 tensorflow 或 scipy?
  • Conda 没有将pip 别名为pip3,因此pip3 肯定指向系统级或用户级Python 安装。如果您必须在 Conda 环境中使用 PyPI,您只需使用激活环境的 pip install
  • 根本不要使用pippip3。请我们必须一劳永逸地停止。你必须打电话给path/to/pythonX.Y -m pip check -- snarky.ca/why-you-should-use-python-m-pip

标签: pip conda python-packaging


【解决方案1】:

试试看:

pip uninstall scipy
pip uninstall tensorboard 
pip install --ignore-installed tensorflow==2.1.0

【讨论】:

  • 谢谢。我这样做了。 scipy 现在是 1.4.1。和张量板 2.1.1。有了这个,我们仍然不能说是否在这个过程中重新安装了 tensorflow,或者是否只更改了依赖库。
  • 全部重新安装,scipy 上 tensorflow 要求,tensorboar 上 tensorflow 要求,tensorflow 上 2.1.0
  • 用你的命令是的。但我不知道 deepspeach 安装中发生了什么。可能只更改了依赖库。
  • 那导致安装可以升级,而不是降级版本您可以将答案设置为解决方案吗?
猜你喜欢
  • 2021-03-24
  • 2016-11-09
  • 1970-01-01
  • 2020-08-12
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 2021-04-12
  • 2020-06-01
相关资源
最近更新 更多