无法在 Jupyter Notebook 中导入 Scipy

Aru*_*man 5 scipy python-3.x jupyter-notebook

我正在尝试在 jupyter 笔记本中使用 scipy,它说我已经安装了它,但是当我尝试导入它时,它给了我以下错误。 在此处输入图片说明

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

jak*_*vdp 7

TLDR:试试这个

import sys
!{sys.executable} -m pip install scipy
Run Code Online (Sandbox Code Playgroud)

更多信息:

Jupyter 笔记本能够使用多个内核,这些内核本质上是指向笔记本使用的 Python(或其他语言)可执行文件的指针。在 Python 内核中,您可以通过键入来确定正在使用哪个内核

import sys
print(sys.executable)
Run Code Online (Sandbox Code Playgroud)

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

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

import sys
!{sys.executable} -m pip install scipy
Run Code Online (Sandbox Code Playgroud)

这将运行与您的可执行文件关联的 pip 版本,并使用该版本安装 scipy。有关幕后发生的事情的更多详细信息,请查看此答案