我正在尝试在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
。
我发现了另一个问题,有人最终只是用旧版本重命名目录,但我不愿意这样做(而且我也不确定我是否有权这样做)。
任何人都可以帮忙解释这里发生了什么,并建议一些解决方案吗?
答案 0 :(得分:0)
请阅读Jake Van der Plas撰写的this long post,其中介绍了导入工作的原因以及您认为Jupyter使用错误的numpy的原因。
一旦你掌握了工作原理,你就应该按照Jake的帖子中的说明进行修复。