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
提交
取消