Python 3中的StringIO我正在使用Python3.2.1,我无法导入StringIO模块。我用io.StringIO它能用,但我不能用它numpy氏genfromtxt就像这样:x="1 3\n 4.5 8" numpy.genfromtxt(io.StringIO(x))我得到以下错误:TypeError: Can't convert 'bytes' object to str implicitly当我写import StringIO上面写着ImportError: No module named 'StringIO'
3 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
当我编写导入StringIO时,它说没有这样的模块。
这个 StringIO
和 cStringIO
模块不见了。相反,导入 io
模块与使用 io.StringIO
或 io.BytesIO
分别用于文本和数据。
.
try: from StringIO import StringIOexcept ImportError: from io import StringIO
注意:此示例可能与问题的主要问题切入,并且仅作为一般性地解决缺失问题时考虑的内容而包括在内。 StringIO
模块。 对于更直接的解决方案,消息 TypeError: Can't convert 'bytes' object to str implicitly
,见 这个答案.
慕勒3428872
TA贡献1848条经验 获得超6个赞
numpy.genfromtxt
numpy.genfromtxt(io.BytesIO(x.encode()))
添加回答
举报
0/150
提交
取消