2013-05-13 109 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也可以工作。