2017-04-23 87 views
0

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

任何帮助将是伟大的。谢谢。

+0

此答案可能会有所帮助:http://stackoverflow.com/questions/39007571/running-jupyter-with-multiple-python-and-ipython-paths – jakevdp

回答

1

TLDR:尝试这种更

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

有点信息:

Jupyter笔记本都能够与多个合作内核,基本上指针到了Python(或其他语言)的可执行文件,笔记本使用。在一个Python的内核,你可以计算出正在使用哪一个通过键入

import sys 
print(sys.executable) 

当你在笔记本上运行bash命令,像!pip install scipy,使用bash的环境,当你推出的笔记本电脑,这是积极的这不一定与您使用的Python内核相关联。这意味着它可能将scipy安装在不同的Python位置。您可以通过运行!which python来确定您的shell指向哪个Python。如果这不匹配,则!pip install将不会安装在正确的位置。

你可以通过明确地告诉bash提示符你想使用哪个Python/pip来解决这个问题。例如,这应该是诀窍:

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

这运行与您的可执行文件相关的pip版本,并安装scipy。有关幕后发生的更多细节,请查看this answer

0

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

杰克VanderPlas救​​援https://twitter.com/jakevdp/status/841791667472543745 执行以下操作中笔记本

import sys 
sys.executable 

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

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

但是,因为你有scipy安装,问题是要了解为什么你的anaconda scipy没有找到。你有一个默认的virtualenv所有的Python使用?你如何启动笔记本?