Anaconda没有安装包openpyxl和xlrd

问题描述 投票:1回答:1

在我尝试使用以下pandas方法安装带有pandas,numpy等的新Python 3.6环境后,我遇到以下错误:

>>> df.to_excel(filename)
ModuleNotFoundError: No module named 'openpyxl'

当我使用pd.read_excel方法时,类似的问题发生得更早。

在这两种情况下,通过使用openpyxl安装xlrd / conda install解决了这个问题,但我想知道这是否是故意行为以及为什么openpyxl / xlrd不会被视为pandas的依赖项并从头开始安装。

python pandas module conda
1个回答
2
投票

是的,这是故意的。如果您阅读the Optional Dependencies section of the Pandas documentation,您可以看到Excel I / O包含在那里。

我可以想到一些争论,为什么这是一件好事:

  1. Pandas中包含了许多功能,包括默认情况下的所有内容都会使安装变得非常繁琐。
  2. Excel I / O有多种兼容的替代方案,因此对人们施加特定选择可能不公平,特别是如果他们已经安装了另一个依赖项。

但是,我确实认为这里的错误处理可以改进。例如,最好提供一条消息,说明没有其中一个软件包就没有这个功能,而不是点击硬盘ModuleNotFoundError

© www.soinside.com 2019 - 2024. All rights reserved.