Canopy 1.7.1.3323 / IPython 4.1.2中HTML无法正确渲染。

10
我刚刚升级到Canopy 1.7.1; 我认为这个问题来自于IPython版本从2.4.1变成4.1.2的更改。我遇到的问题是,在Python中调用DataFrame对象似乎使用了__print__方法,即在解释器中键入print df和df没有区别,不幸的是,这给了我一个全部是文本的输出而不是我通常得到的漂亮的表格。所以当我调用df而不是一个表时,我得到了像这样完全相同的东西:
           date  flag
1      20151102     0
98663  20151101     1
这发生在升级后立即出现,我也尝试更新了所有的软件包。我还查看了这个这个,但是那里的解决方案都不适用于我。('display.notebook_repr_html' 已经是 True)
编辑:问题似乎与呈现 HTML 有关; 输入
from IPython.core.display import display, HTML
display(HTML('<h1>Hello, world!</h1>'))

返回

<IPython.core.display.HTML object>

2
我认为你说得对,这与IPython的更改有关(我在conda中看到了相同的行为,因此我不认为这是Canopy特定的问题)。所提到的建议适用于Jupyter笔记本电脑,但不适用于IPython提示符。可能是IPython的一个错误?你可以尝试使用Enthought的新催化剂包中的view(df)from catalyst.api import view)。这将打开一个数据框查看器,它是新数据导入工具的一部分(可供订阅者使用)。数据框查看器本身可供所有用户使用。 - J. Corson
1
谢谢,DataFrame查看器运作正常,确实很有用,但我仍然希望在解释器输出中正确呈现表格(但似乎更像是IPython超出了我的控制的问题)! - Ken Wei
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接