2013-05-13 104 views
1

我正在使用Django 1.4.5,並剛剛在virtualenv中安裝了django-extensions。我正在使用Python 2.7.1。當我鍵入:Django_extensions無法使用iPython筆記本

./manage.py shell_plus --notebook 

我得到的錯誤:

Traceback (most recent call last): 
    File "./manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Users/.../lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/Users/.../lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/Users/.../lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/Users/.../lib/python2.7/site-packages/django/core/management/base.py", line 232, in execute 
    output = self.handle(*args, **options) 
    File "/Users/.../lib/python2.7/site-packages/django/core/management/base.py", line 371, in handle 
    return self.handle_noargs(**options) 
    File "/Users/.../lib/python2.7/site-packages/django_extensions/management/commands/shell_plus.py", line 140, in handle_noargs 
    run_notebook() 
    File "/Users/.../lib/python2.7/site-packages/django_extensions/management/commands/shell_plus.py", line 71, in run_notebook 
    from IPython.frontend.html.notebook import notebookapp 
ImportError: No module named IPython.frontend.html.notebook 

沒有--notebook選項正常工作。另外,ipython notebook也能正常工作。

任何人都可以提出什麼可能會出錯嗎?

謝謝!

回答

1

我通過使用新的virtualenv,並使解決了這個肯定是已經在它安裝IPython中,即:

pip install tornado 
pip install pyzmq 
pip install ipython 
./manage.py shell_plus --notebook 
0

除了哪些用戶[https://stackoverflow.com/users/905720/racing-tadpole](賽車蝌蚪)上面說了,我也只好裝Jinja2的。

pip install jinja2 

測試什麼是缺少對IPython的筆記本Django的shell_plus一種方法是試圖單獨執行IPython的筆記本電腦。這樣我可以檢測到所有缺失的庫,如jinja2。

ipython notebook 

如果這樣工作,您的機會很高,shell_plus --notebook也可以工作。