2017-08-29 84 views
0

因此,我使用python 3和jupyter(使用pip)設置了我的虛擬局域網。所有工作正常,但如果我嘗試導入keras它不會在jupyter工作,並告訴模塊找不到。但如果我在終端中執行相同的文件(python3 test.py),它工作正常。無法在Jupyter中導入Keras

which jupyter 
/usr/local/bin/jupyter 

which python3 
/Users/niro273/Desktop/xcorp/bin/python3 

如果我做了pip3 list這些就是結果。

jupyter (1.0.0) 
jupyter-client (5.1.0) 
jupyter-console (5.2.0) 
jupyter-core (4.3.0) 
Keras (2.0.8) 

注 - 我已經在虛擬env中安裝了jupyter(pip3 install jupyter)。那麼我需要切換juypter執行路徑嗎?將不勝感激任何指導。

回答

2

兩個Keras & Jupyter必須安裝在您的虛擬環境中;

$ which jupyter 
/usr/local/bin/jupyter 
$ virtualenv /venv/foo 
$ source /venv/foo/bin/activate 
$ (foo) pip3 install jupyter 
$ (foo) which jupyter 
/venv/foo/bin/jupyter 
$ (foo) pip3 install keras 
$ (foo) jupyter notebook 

當然還有其它的方式(例如,以install a different kernel在主Jupyter安裝指點:那麼,你應該激活您的虛擬ENV(在這種情況下which jupyter應指向一個不同的位置,你的虛擬包膜內)後開始Jupyter到您的foo虛擬環境中的Python可執行文件),但是我發現上述方法更快,更無憂無慮,至少對於Keras而言......

+0

以前嘗試過。問題是,雖然我在虛擬局域網中安裝了jupyter,但其中jupyter的結果保持不變。如果我嘗試重新安裝 –

+1

好了,讓我們嘗試另一種方式 - 請分享一下命令的結果:「要求已滿足:/usr/local/lib/python3.6/site-packages中的jupyter」 'jupyter kernelspec list'? – desertnaut

+1

哦,現在想通了究竟發生了什麼。我已經使用這個命令來創建虛擬環境。 「virtualenv --system-site-packages -p python3」。所以這個網站看起來似乎是全球性的。感謝您的指導。 :) –