【问题标题】:Django_extensions failing to work with iPython notebookDjango_extensions 无法与 iPython 笔记本一起使用
【发布时间】:2013-05-07 01:48:56
【问题描述】:

我正在使用 Django 1.4.5,并且刚刚在 virtualenv 中安装了 django-extensions。我正在使用 Python 2.7.1。当我输入时:

./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 也可以正常工作。

谁能建议可能出了什么问题?

谢谢!

【问题讨论】:

    标签: django virtualenv ipython-notebook django-extensions


    【解决方案1】:

    我通过使用新的 virtualenv 解决了这个问题,并确保我已经在其中安装了 iPython,即:

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

    【讨论】:

      【解决方案2】:

      除了上面用户[https://stackoverflow.com/users/905720/racing-tadpole](Racing Tadpole) 说的,我还要安装jinja2。

      pip install jinja2
      

      一种测试在 ipython notebook 上缺少 django shell_plus 的方法是尝试单独执行 ipython notebook。这样我就可以检测到所有丢失的库,比如 jinja2。

      ipython notebook
      

      如果这有效,那么 shell_plus --notebook 也很有可能也有效。

      【讨论】:

        猜你喜欢
        • 2013-02-10
        • 2021-01-02
        • 2015-01-16
        • 1970-01-01
        • 2014-09-14
        • 2015-11-18
        • 1970-01-01
        • 2015-03-01
        • 2017-02-03
        相关资源
        最近更新 更多