2016-01-23 23 views
0

所以我嘗試使用帶有Anaconda(Windows10)的Ipython筆記本。我進入anaconda cmd並創建一個新的環境TryThis。我在這個環境中安裝Seaborn。然後我在conda cmd中運行Ipython命令。即使在Conda環境中安裝包時,Ipython Notebook也會顯示Seaborn的導入錯誤

conda create --name TryThis python=2 
    activate TryThis 
    conda install seaborn 
    ipython 

當我運行

import seaborn as sns 
在這個

它好吧執行。

但是如果我退出這個,然後運行

ipython notebook 
在暢達CMD

,並繼續做進口在瀏覽器中的IPython的筆記本電腦,它會引發錯誤

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-ed9806ce3570> in <module>() 
    ----> 1 import seaborn as sns 

ImportError: No module named seaborn 

我不瞭解發生了什麼問題。如果Seaborn處於這個環境中,並且我在這個環境中啓動了Ipython筆記本,並且控制檯中的Ipython可以識別它,爲什麼筆記本沒有?

我可能會做的事情是公然不正確的,但我剛開始使用anaconda!

+0

你是否通過執行'conda install ipython'來安裝ipython?你不能使用你的默認軟件 - 它不會看到你的環境中安裝的軟件包。 – cel

回答

0

類型:

!conda info 
在你的筆記本

。檢查什麼default environment說。它應該與您可以導入seaborn的會話中的相同。

+0

試過了。兩個地方的信息--Ipython Notebook以及anaconda cmd中的Ipython完全相同。兩者都在TryThis環境中。 – nc28

0

首先嚐試

暢達安裝seaborn

重新啓動Jupyther筆記本電腦,看看它是否工作。

如果您已經使用conda安裝了Seaborn,請確保在啓動Jupyter筆記本時使用了Anaconda路徑。 當您啓動Jupyter筆記本時,它通常打印出終端中的路徑。

我之前遇到過這個問題,原因是我的Jupyter筆記本使用.graphlab(Dato/Turi/Apple的一個工具)的路徑。所以,儘管我已經用conda insatall seaborn正確安裝了Seaborn,但Jupyter筆記本無法找到該庫。

您可能沒有完全相同的問題,但從您所描述的內容來看,這聽起來像您的問題有點類似。

如果你能夠導入seaborn,當你從終端運行ipython;如果你不能夠從Jupyter筆記本導入seaborn,然後按照下列步驟:

  • 在終端,找到

    這IPython的

  • IPython的路徑
  • 現在,啓動Jupyter筆記本並注意(在您的終端中)您的Jupyter筆記本正在使用哪條路徑。
  • 如果您無法在Jupyter筆記本中導入seaborn,則最有可能的路徑與您之前看到的ipython路徑不同。

一旦你確認這是問題,那麼你所需要做的就是讓Jupyter使用正確的路徑。有很多種方法可以做到這一點。我的方法是完全擺脫Anaconda的安裝,並使用pip安裝jupyer筆記本。

PIP安裝jupyter

只要您已安裝使用pip您的庫(與NumPy,SciPy的,熊貓,Seaborn,等等),你jupyter就能導入這些庫。在我看來,pip install *是任何Python的選擇。

相關問題