在Windows上使用IPython笔记本时出现500服务器错误
我刚在64位的Windows 7专业版上全新安装了IPython笔记本。
我采取的步骤是:
- 从 http://python.org 安装Python 3.4.1
> pip install ipython[notebook]
> 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
这个方法可以用:
- 在开始菜单中,右键点击
命令提示符
。 - 选择
以管理员身份运行
。 - 在弹出的用户账户控制对话框中,选择
是
。 - 在打开的命令提示符窗口中输入
ipython notebook
并运行。
总的来说,出于某种原因,这个操作需要以管理员身份来进行。
0
最后我安装了Anaconda,结果一切都正常了。