Jupyter使用错误的numpy版本

时间:2017-12-21 17:17:32

标签: python pandas numpy jupyter sys.path

我正在尝试在Jupyter笔记本中导入pandas并遇到问题,因为它使用旧版本的numpy。我相信我已经将这个问题追溯到我安装了两个版本的事实:

版本1.8.0rcl 位于: /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

版本1.13.3 位于: /Users/<username>/Library/Python/2.7/lib/python/site-packages

当我从命令行运行python解释器时,它会导入较新的版本,但是当我运行jupyter笔记本时,它会导入旧版本。我已经使用这两种方法检查了sys.path,它们是相同的。这进一步让我感到困惑,因为在sys.path中,较旧版本的目录位于旧版本的目录之前。基于我认为sys.path的工作原理,这意味着jupyter笔记本应该从包含较新版本的目录中导入numpy

我发现了另一个问题,有人最终只是用旧版本重命名目录,但我不愿意这样做(而且我也不确定我是否有权这样做)。

任何人都可以帮忙解释这里发生了什么,并建议一些解决方案吗?

1 个答案:

答案 0 :(得分:0)

请阅读Jake Van der Plas撰写的this long post,其中介绍了导入工作的原因以及您认为Jupyter使用错误的numpy的原因。

一旦你掌握了工作原理,你就应该按照Jake的帖子中的说明进行修复。