【发布时间】:2017-09-19 22:36:15
【问题描述】:
【问题讨论】:
-
这个答案可能会有所帮助:stackoverflow.com/questions/39007571/…
标签: python-3.x scipy jupyter-notebook
【问题讨论】:
标签: python-3.x scipy jupyter-notebook
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。
【讨论】:
您执行的 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 使用吗?如何启动笔记本?
【讨论】: