在Windows上使用IPython笔记本时出现500服务器错误

4 投票
4 回答
6855 浏览
提问于 2025-04-18 16:22

我刚在64位的Windows 7专业版上全新安装了IPython笔记本。

我采取的步骤是:

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

我可以正常打开笔记本。

但是,当我选择 文件 > 打印预览文件 > 另存为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团队提出了这个问题

4 个回答

0

这可能是针对同样错误信息的一个答案,但它是一个特定的情况;

如果你在使用ipython notebook时出现了这个错误信息,重新安装Anaconda3对我来说并没有帮助。

你的Python安装可能因为某些原因没有安装nbconvert。 我建议你安装'pandoc',它可以转换各种文件格式。它可以在命令行模式下使用,也可以通过ipython notebook的文件菜单使用。 在Windows上安装pandoc的最简单方法是访问下面的网站;

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

祝好,
(一个欠债的人)<><

1

来自 文档nodeenv(node.js 虚拟环境)是一个用来创建独立的 node.js 环境的工具。 所以在安装完 nodeenv 之后,你需要创建一个新的 node.js 环境:https://github.com/ekalinin/nodeenv#basic

5

这个方法可以用:

  1. 在开始菜单中,右键点击 命令提示符
  2. 选择 以管理员身份运行
  3. 在弹出的用户账户控制对话框中,选择
  4. 在打开的命令提示符窗口中输入 ipython notebook 并运行。

总的来说,出于某种原因,这个操作需要以管理员身份来进行。

0

最后我安装了Anaconda,结果一切都正常了。

撰写回答