【问题标题】:Scipy cannot be imported in Jupyter NotebookJupyter Notebook 中无法导入 Scipy
【发布时间】:2017-09-19 22:36:15
【问题描述】:

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

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

【问题讨论】:

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


【解决方案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

【讨论】:

    【解决方案2】:

    您执行的 pip 使用的 shell 可能(这里可能就是这种情况)具有与 jupyter notebook 不同的 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。你有一个默认的 virtualenv 供你所有的 python 使用吗?如何启动笔记本?

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 1970-01-01
      • 2019-08-18
      • 2020-11-06
      • 2018-07-28
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-23
      相关资源
      最近更新 更多