【发布时间】:2018-12-30 09:48:30
【问题描述】:
我在 Mac OSX (v 10.13.6) 上运行 jupyter notebook (Enthought Canopy python distribution 2.7)。当我尝试导入 pandas(import pandas as pd)时,我收到了投诉:ImportError: dateutil 2.5.0 is the minimum required version。我有这些软件包版本:
- Canopy 版本 2.1.3.3542(64 位)
- jupyter 版本 1.0.0-25
- 熊猫版本 0.23.1-1
- python_dateutil 版本 2.6.0-1
当我使用 Canopy Editor 运行时,我没有收到此投诉,因此它一定是一些 jupyter 兼容性问题。有没有人有关于如何解决这个问题的解决方案?几个月前一切都很好,直到我最近(并且无意识地)允许更新我的包。
【问题讨论】:
-
必须在安装包之前安装包的依赖项(例如pandas)。如果您怀疑安装顺序可能有问题,请尝试卸载 pandas 然后重新安装(现在 dateutil 已安装)。
-
我已经重新安装了 jupyter,但问题仍然存在。我可以在编辑器中导入 pandas 并成功使用它的事实让我认为 pandas 不是问题。
-
您是否安装了多个版本的python? (安装的包只为一个 python 安装安装。因此不仅必须安装 dateutil,而且必须为运行 jupyter 的同一 python 安装它。)
-
已安装Mac python版本;但是,我通过启动 Canopy 来调用 Python 的 Canopy 版本,转到 Tools > Canopy Terminal 的 Canopy 菜单项。使用 Canopy 包管理器执行 python 包的升级。当我在 Canopy 终端中键入“which jupyter”时,我看到我正在使用 Canopy Enthought jupyter 包 /Library/Frameworks/EPD64.framework/Versions/Current/bin/jupyter。同样,直到现在我还没有遇到过这个问题,所以我确信 Mac 的 Python 发行版不是问题,我使用的是 Enthought 发行版
-
我升级到 Canopy 2.1.9。在不应用大量更新的情况下导入熊猫没有问题。当我升级所有软件包时问题又回来了,因此一个或多个软件包升级存在一些不兼容。我想我现在会尽量避免任何升级。
标签: python pandas jupyter-notebook canopy python-dateutil