在安装Python包时出现错误

3
我尝试在命令提示符上安装pandas,这是输出结果。
Requirement already satisfied: pandas in c:\users\name\anaconda3\lib\site-packages (0.23.0)
Requirement already satisfied: python-dateutil>=2.5.0 in c:\users\name\anaconda3\lib\site-packages (from pandas) (2.7.3)
Requirement already satisfied: pytz>=2011k in c:\users\name\anaconda3\lib\site-packages (from pandas) (2018.4)
Requirement already satisfied: numpy>=1.9.0 in c:\users\name\anaconda3\lib\site-packages (from pandas) (1.14.3)
Requirement already satisfied: six>=1.5 in c:\users\name\anaconda3\lib\site-packages (from python-dateutil>=2.5.0->pandas) (1.11.0)

**distributed 1.21.8 requires msgpack, which is not installed.**

这最后一行是红色的。

我使用的是 Windows 10,我安装了 Anaconda。

6个回答

4
这对我来说好像有效。 首先我尝试了


pip install msgpack

如果您也需要这个功能,

pip install msgpack-python 

然后安装你需要的任何东西。在你的情况下,

conda install pandas

1

您需要安装msgpack,然后重新安装pandas。


我该如何安装msgpack? - Francisco Rodriguez
就像您安装任何其他软件包一样。 - Ashok Kumar

0
你是如何安装pandas的?如果你使用Anaconda,那么
conda install pandas

通常情况下,这就足以使一切正常工作。这是因为Anaconda使用二进制安装 - 它正在上传预构建的代码,并已经完成了组合数学,使一切协同工作 - 并且它获得了包所需的所有内容。

当然,有时您必须进入一个棘手的依赖组合,或者从非核心Anaconda存储库中提取等。在这种情况下,您可以尝试

conda install msgpack
# or
pip install msgpack
# or
conda install -c conda-forge msgpack

选择的正确方式取决于你正在做什么。使用 conda-c 标志可以让你访问非核心存储库 - 这些存储库提供了更少的关于协同工作的保证,但通常可以让你访问更多版本的软件包。


0
我在尝试安装pymc3时遇到了类似的错误。我通过使用conda而不是pip来解决了这个问题。
第一次我使用了pip install pymc3,和你一样出现了相同的错误:
distributed 1.21.8 requires msgpack, which is not installed

然后我改用conda安装:conda install pymc3, 安装成功。

我的理解是,conda会自动处理所有依赖包,而pip则不会。


0
我在Anaconda网站上找到了这个:
使用anaconda使用此命令安装Python的msgpack:
conda install -c conda-forge msgpack-python

对我来说似乎已经起作用了。


0
conda install pip
pip uninstall -y msgpack-python
pip install msgpack
TCIP-scheduler

运行这些命令


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接