2013-10-30 102 views
3

iPython使用pip安裝在Mac OS X Mountain Lion上。當在終端運行ipython notebook,我得到的錯誤在Mac OSX上啓動iPython時出錯:沒有名爲jinja2的模塊

... 
File "/Users/god/.virtualenvs/datasci/lib/python2.7/site-packages/IPython/html/notebookapp.py", line 38, in <module> 
from jinja2 import Environment, FileSystemLoader 
ImportError: No module named jinja2 

問:這裏有什麼問題,我們應該如何解決呢?

+0

您是否嘗試過安裝Jinja2? 'pip安裝Jinja2'。 –

+0

工作正常!不應該'pip安裝ipython'安裝它的依賴關係嗎? – Nyxynyx

+0

請參閱http://ipython.org/ipython-doc/stable/install/install.html; Jinja2是可選的。 –

回答

9

Jinja 2列爲可選依賴關係,請參閱iPython quickstart

必須單獨安裝可選的依賴關係:

pip install Jinja2 

可以爲ipython作爲可選功能組安裝這種依賴關係。使用這些可讓您安裝該功能所需的依賴關係;這些基團各自可以與pip install ipython[groupname]被安裝:

所以安裝所有依賴ipython notebook使用:

pip install ipython[notebook] 

ipython安裝的依賴關係,或者如果你已經安裝了ipython它會添加上缺少的包。

另外,安裝所有可選的依賴有:

pip install ipython[all] 
+0

@Martijn - >安裝所有可選的依賴關係是否是一種很好的做法,即使可能有很多我可能不會使用的依賴關係? –

+1

@ShrikantKakani:這取決於你;但稍後添加依賴關係很容易。我懷疑你會運行iPython測試套件,所以你不需要安裝'nose'。我更新了我的答案,以單獨列出所有可選的附加組。 –

1

筆記本電腦需要的Jinja2。

只安裝必需的組件IPython的筆記本,使用

$ pip install ipython[notebook] 
0

剛開始使用的virtualenv當跨越一個非常類似的問題來了,並認爲這將是有益的在這裏找到了答案。以我爲例,我剛剛安裝的IPython [筆記本],但它仍然是行不通的:

(myvenv)$ ipython notebook 
... 
from jinja2 import Environment, FileSystemLoader 
ImportError: No module named jinja2 

(myvenv)$ pip install jinja2 
Requirement already satisfied (use --upgrade to upgrade): jinja2 in ./luigi/lib/python2.7/site-packages 

當我離開的virtualenv我deactivate,是在重新啓動,一切都開心:

(myvenv)$ ipython notebook 
[I ... NotebookApp] Writing notebook server cookie secret ... 
0

與通過運行升級創建的類似問題一起奮鬥。

一旦升級完成,ipython筆記本會拋出上面的jinja錯誤。

如果您遇到此問題,請先卸載jinja2 pip uninstall ...,然後再點擊pip install Jinja2。您可能會在另一個庫上收到跟進錯誤。沖洗並重復,直到您不再有錯誤。

這解決了我的問題。

相關問題