【问题标题】:500 server error using IPython notebook on Windows在 Windows 上使用 IPython 笔记本时出现 500 服务器错误
【发布时间】:2014-08-07 09:14:56
【问题描述】:

我刚刚在 Windows 7 Professional 64 位上全新安装了 IPython notebook。

我采取的步骤是:

  1. http://python.org 安装 Python 3.4.1
  2. > pip install ipython[notebook]
  3. > pip install pywin numpy pygments nodeenv

我可以很好地打开一个笔记本。

但是,当我选择 File > Print PreviewFile > Download as HTML 时,出现 500 服务器错误。

堆栈跟踪是:

2014-08-07 09:44:25.431 [NotebookApp] Loaded template full.tpl
C:\Python34\lib\site-packages\IPython\nbconvert\filters\markdown.py:78: UserWarning: Node.js 0.9.12 or later wasn't found.
Nbconvert will try to use Pandoc instead.
  "Nbconvert will try to use Pandoc instead.")
WARNING:tornado.general:500 GET /nbconvert/html/Users/Tom%20Oakley/Documents/IPython%20test.ipynb?download=false (::1): nbconvert failed: you need to have pywin32 installed for this to work
ERROR:tornado.access:{
  "Dnt": "1",
  "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36",
  "Referer": "http://localhost:8888/notebooks/Users/Tom%20Oakley/Documents/IPython%20test.ipynb",
  "Host": "localhost:8888",
  "Connection": "keep-alive",
  "Accept-Language": "en-US,en;q=0.8,en-GB;q=0.6",
  "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
  "Accept-Encoding": "gzip,deflate,sdch"
}
ERROR:tornado.access:500 GET /nbconvert/html/Users/Tom%20Oakley/Documents/IPython%20test.ipynb?download=false (::1) 156.01ms referer=http://localhost:8888/notebooks/Users/Tom%20Oakley/Documents/IPython%20test.ipynb
WARNING:tornado.access:404 GET /favicon.ico (::1) 1.00ms referer=None

安装 node.js 和 Pandocs 没有帮助。

关于如何修复此错误的任何想法?

我在 IPython 团队有 raised it as an issue

【问题讨论】:

    标签: python node.js ipython windows-7-x64 ipython-notebook


    【解决方案1】:

    这行得通:

    1. 右键单击“开始”菜单中的Command Prompt
    2. 选择Run as administrator
    3. 在“用户帐户控制”对话框中选择Yes
    4. 在出现的命令提示符窗口中运行 ipython notebook

    基本上,由于某种原因,它必须以管理员身份运行。

    【讨论】:

      【解决方案2】:

      来自docsnodeenv (node.js virtual environment) is a tool to create isolated node.js environments. 所以安装完nodeenv后需要新建node.js环境:https://github.com/ekalinin/nodeenv#basic

      【讨论】:

      • 谢谢,但我试过了,但nodeenv env 失败并出现“无法识别卷曲......”所以我安装了卷曲。再试一次,得到“egrep 无法识别......”。我从哪里获得适用于 Windows 64 位的 egrep?似乎没有人在 Windows 上使用 IPython。
      • 我也尝试从 github.com/jgm/pandoc/releases/latest 安装 Pandoc,但没有任何区别
      • 恐怕我不会帮你:(
      【解决方案3】:

      我最终安装了Anaconda,并且成功了。

      【讨论】:

      • 仍然需要以管理员身份运行 ipython
      【解决方案4】:

      这可能是针对相同错误消息的答案,但属于特定情况;

      如果在 ipython 笔记本中执行时出现此错误消息,则重新安装 Anaconda3 对我的情况没有帮助。

      由于某些原因,您的 Python 安装可能没有安装 nbconvert。 我建议您安装转换各种文件格式的“pandoc”。它也可以在命令行模式下工作,也可以通过 ipython notebook 文件菜单工作。在windows中安装pandoc的最简单方法,请访问下面的网站;

      http://www.texts.io/support/0004/

      祝福, (债务人)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-10-17
        • 2019-07-28
        • 2019-05-23
        • 2015-09-27
        • 2014-10-17
        • 1970-01-01
        • 2017-03-12
        • 1970-01-01
        相关资源
        最近更新 更多