答案 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吗?你是如何开始使用笔记本的?