1

当我使用 python2.7 运行我的 Jupyter-notebook 并尝试使用 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 导入是问题所在,每当我导入包含它的任何内容时,输出都会停止显示。

4

1 回答 1

1

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

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

from hachoir_core import config
config.unicode_stdout = False
于 2016-03-08T11:49:57.077 回答