Scipy无法在Jupyter Notebook中导入

时间:2017-04-23 05:50:50

标签: python-3.x scipy jupyter-notebook

我正在尝试在jupyter笔记本中使用scipy,它说我安装了它,但是当我尝试导入它时,它会给我以下错误。 enter image description here

任何帮助都会很棒。谢谢。

2 个答案:

答案 0 :(得分:2)

TLDR:试试这个

import sys
!{sys.executable} -m pip install scipy

更多信息:

Jupyter笔记本能够使用多个内核,它们实际上是指向笔记本使用的Python(或其他语言)可执行文件的指针。在Python内核中,您可以通过键入

找出正在使用的内核
import sys
print(sys.executable)

当您在笔记本中运行bash命令时,如!pip install scipy,它使用启动笔记本时激活的bash环境,该笔记本不一定与您正在使用的Python内核相关联。这意味着它可能在不同的Python位置安装scipy。您可以通过运行!which python来确定shell指向哪个Python。如果这不匹配,则!pip install将不会安装在正确的位置。

您可以通过明确告诉bash提示您要使用哪个Python / pip来解决此问题。例如,这应该可以解决问题:

import sys
!{sys.executable} -m pip install scipy

这会运行与您的可执行文件关联的pip版本,并使用它安装scipy。有关幕后发生的更多详细信息,请查看this answer

答案 1 :(得分:0)

你执行的pip使用的shell可能(在这里可能就是这种情况)有一个不同于jupyter笔记本的python解释器!

Jake VanderPlas救​​援https://twitter.com/jakevdp/status/841791667472543745 在笔记本中执行以下

import sys
sys.executable

根据“sys.executable”的输出,调整命令行调用, 笔记本

!/usr/bin/python3 -m pip install scipy

但是你已经安装了scipy,问题是要理解为什么没有找到你的anaconda scipy。你有所有python使用的默认virtualenv吗?你是如何开始使用笔记本的?