2013-05-13 7 views
1

Я использую Django 1.4.5 и только что установил django-расширения в virtualenv. Я использую 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 

способ проверить, чего не хватает, чтобы Джанго shell_plus на IPython ноутбук пытается выполнить IPython ноутбук в одиночку. Таким образом, я мог обнаружить все недостающие библиотеки, такие как jinja2.

ipython notebook 

Если это работает, ваши шансы высоки, что и shell_plus --notebook также будет работать.