IPython降价渲染失败

我在OSX Lion上使用IPython笔记本。 我已经安装了node.js,我的IPython版本是2.2.0。 当我尝试使用打印预览function时,使用Latex内容的降价单元不会渲染胶乳。 相反,降价没有任何格式呈现。

这是控制台中的错误消息:

WARNING:tornado.access:404 GET /nbconvert/html/custom.css (::1) 1.29ms referer=http://localhost:8888/nbconvert/html/Test%20Notebook.ipynb?download=false 

早些时候显然有一个问题。 但是从那以后closures了。 我刚刚下载了最新版本的node.js。

我的版本是:

 v0.10.31 

有任何想法吗?

我还会补充说,我在Ubuntu 12.04安装程序中遇到了类似的问题。 因此,我不认为这个问题是孤立的。

       

网上收集的解决方案 "IPython降价渲染失败"

答案是在IPython的主分支中发现的。

这个修复虽然不是在Anaconda。 我不得不从GitHub手动下载源代码,并把修复程序放在自己的地方。

编辑 :作为对下面的评论的回应,这里是更详细的解释说明:

IPython的2.1.0 版本包含一个文件

/IPython/nbconvert/templates/html/mathjax.tpl

其中有一个指向不可用资源的脚本元素:

https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML

GitHub上的IPython源码虽然具有更新的正确资源:

https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML

因此,我下载了IPython tar,replace了mathjax.tpl文件中有问题的src属性,然后运行

 python setup.py install 

以下内容适用于Mac OS中的Anaconda发行版:

 > ipython --version 2.0.0 > which ipython /Users/<username>/anaconda/bin/ipython > cd /Users/<username>/anaconda > find . -name "mathjax.tpl" ./lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl ./pkgs/ipython-2.0.0-py27_0/lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl > grep http ./lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl <script src="https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> 

使用文本编辑器编辑该tpl文件,并用以下URLreplaceURL: https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML : tpl

 > grep http ./lib/python2.7/site-packages/IPython/nbconvert/templates/html/mathjax.tpl <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script> 

那应该现在解决它。