dateutil 2.5.0是所需的最低版本。

7
我正在Mac OSX上运行jupyter notebook(Enthought Canopy python distribution 2.7)。当我尝试导入pandas(import pandas as pd)时,出现了以下错误:ImportError: dateutil 2.5.0是最低所需版本。我有以下软件包版本:
- Canopy版本2.1.3.3542(64位) - jupyter版本1.0.0-25 - pandas版本0.23.1-1 - python_dateutil版本2.6.0-1
在使用Canopy编辑器运行时,我没有遇到这个问题,因此这可能是一些jupyter兼容性问题。是否有人有解决方法?几个月前一切都很好,直到我最近(非常轻率地)允许更新我的软件包。

已安装了Mac版的Python;但是,我通过启动Canopy并转到Tools > Canopy Terminal菜单项来调用Canopy版本的Python。使用Canopy Package Manager执行了Python包的升级。当我在Canopy终端中键入“which jupyter”时,我看到我正在使用Canopy Enthought jupyter包,/Library/Frameworks/EPD64.framework/Versions/Current/bin/jupyter。再次强调,直到现在我都没有遇到过这个问题,所以我相信Mac版的Python不是问题所在,而我正在使用Enthought发行版。 - user1745564
1
我升级到了Canopy 2.1.9版本。在没有应用众多更新的情况下,导入pandas没有出现任何问题。但是当我升级所有软件包时,问题就出现了,因此某些软件包的升级存在不兼容性。我想我现在会尽量避免进行任何升级。 - user1745564
你确定你在Canopy Python中运行这段代码,而不是预装的Apple Python吗?当你启动笔记本时,它应该显示一个包含版本号的横幅;Apple的Python是2.7.10,但新的Canopy安装应该更新。或者,只需输入import sys; print sys.executable。如果它是/usr/bin/python或以/System开头的路径,那么它就是Apple的Python。 - abarnert
我问的原因是,苹果在其“额外组件”中预安装了一个旧版本的dateutil,这些组件很难通过升级来覆盖(因为苹果是在pip时代之前设计他们的设置,并且从那时起没有更新过工作方式),并且尝试在其中运行pip install pandas的人经常会遇到像这样的问题。有时候,pip失败,因为它尝试更新dateutil但失败了;有时候,它认为更新成功了,但是当你想import pandas时,会抱怨dateutil太旧的问题... - abarnert
我执行了“import sys”和“print sys.executable”命令,输出为:/Users/babsii/Library/Enthought/Canopy/edm/envs/User/Resources/Python.app/Contents/MacOS/Python。当我进行42个软件包的升级并退出重启Canopy和jupyter notebook后,sys.executable的结果保持不变。其中一个升级软件包是pip,但是在Canopy终端中运行“which pip”命令会得到/Users/babsii/Library/Enthought/Canopy/edm/envs/User/bin/pip的路径,而非Apple版本。我不确定为什么只有在使用jupyter notebook时才会出现问题,而在Canopy编辑器和notebook中都没有。 - user1745564
显示剩余5条评论
5个回答

16

为了解决这个问题,我必须安装 python-dateutil 库。

pip install python-dateutil==2.5.0

这解决了问题。


这对我没用。pip install pandas==0.22.0有效。 - Coderhhz

3

我也遇到了使用最新版的pandas时出现的同样问题,将其降级至0.22.0版本可解决此问题。

pip install pandas==0.22.0


0

以下命令对我有效

sudo -H pip install --ignore-installed -U ipython

sudo -H pip install --ignore-installed -U pyzmq

0

已安装Canopy版本2.1.9。下载的版本在不更新Canopy软件包管理器调用的任何软件包的情况下工作正常。更新了所有软件包,但在使用jupyter笔记本时“import pandas as pd”失败。将笔记本软件包从4.4.1-5降级为4.4.1-4,这导致其他35个软件包也被降级。重新测试pandas的导入,问题似乎已经消失。


这可能是一个构建错误。您能否从Canopy帮助菜单的“报告反馈/错误”项中提交报告?请包括此SO问题的链接。谢谢。 - Jonathan March

0

问题出在pandas库

使用以下命令降级

pip install pandas==0.22.0


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