循环的 jupyter-notebook 输出不显示

jupyter-notebook output for loop not showing

当我 运行 我的 Jupyter-notebook 使用 python2.7 并尝试使用 for 循环打印(列表的)项目时,它不会在导入后输出打印语句以下软件包:

import sys
import os
from hachoir_core.cmd_line import unicodeFilename
from hachoir_metadata import extractMetadata
from hachoir_parser import createParser
from hachoir_core.i18n import getTerminalCharset
from hachoir_core.tools import makePrintable
import pandas as pd

示例代码:

items = [1, 3, 0, 4, 1]
for item in items:
   print (item)

输出为空白。

当我在导入前使用完全相同的代码时,它确实显示了。

看来 hach​​oir 导入是个问题,每当我导入任何包含它的内容时,输出都会停止显示。

作为答案重新发布:hachoir_metadata 模块似乎对 stdout 做了一些奇怪的事情,它破坏了 IPython:Bug report.

如link中所述,您需要在之前添加以下代码导入hachoir_metadata:

from hachoir_core import config
config.unicode_stdout = False