Python 3 での StringIO インポートの問題のトラブルシューティング
Python 3 では、StringIO モジュールは io モジュールに置き換えられました。ユーザーが受け取ったエラー メッセージに記載されているように、StringIO のインポートは Python 3.2.1 ではサポートされていません。この問題を解決するには、代わりに io.StringIO クラスを使用します。
import io x = "1 3\n.5 8" numpy.genfromtxt(io.StringIO(x))
依然として io のインポートが失敗し、「'StringIO' という名前のモジュールがありません」というエラーが表示される場合は、モジュールの名前が で変更されたことを覚えておくことが重要です。 Python 3。この問題を解決するためにユーザーが提供したコードは次のとおりです。
try: from StringIO import StringIO ## for Python 2 except ImportError: from io import StringIO ## for Python 3
このアプローチは場合によっては役立つかもしれませんが、使用する場合は注意して進めることが重要です。
以上がStringIO が Python 3 で動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。