在我尝试使用以下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的依赖项并从头开始安装。
是的,这是故意的。如果您阅读the Optional Dependencies section of the Pandas documentation,您可以看到Excel I / O包含在那里。
我可以想到一些争论,为什么这是一件好事:
但是,我确实认为这里的错误处理可以改进。例如,最好提供一条消息,说明没有其中一个软件包就没有这个功能,而不是点击硬盘ModuleNotFoundError
。