2017-04-23 292 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使用?你如何啓動筆記本?