Maison > Article > développement back-end > Pourquoi StringIO ne fonctionne-t-il pas dans Python 3 ?
Dépannage des problèmes d'importation StringIO dans Python 3
Dans Python 3, le module StringIO a été remplacé par le module io. Comme mentionné dans le message d'erreur reçu par l'utilisateur, l'importation de StringIO n'est pas prise en charge dans Python 3.2.1. Pour résoudre ce problème, utilisez plutôt la classe io.StringIO :
import io x = "1 3\n.5 8" numpy.genfromtxt(io.StringIO(x))
Lorsque l'importation de io échoue toujours avec une erreur indiquant "Aucun module nommé 'StringIO'", il est important de se rappeler que le module a été renommé dans Python 3. Le code fourni par l'utilisateur pour résoudre ce problème est :
try: from StringIO import StringIO ## for Python 2 except ImportError: from io import StringIO ## for Python 3
Bien que cette approche puisse être utile dans certains cas, il est crucial de procéder avec prudence lors de son utilisation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!