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