python - nameerror: name ''xrange'' is not defined
NameError: nombre global ''xrange'' no está definido en Python 3 (4)
Me aparece un error al ejecutar un programa de Python:
Traceback (most recent call last):
File "C:/Program Files (x86)/Wing IDE 101 4.1/src/debug/tserver/_sandbox.py", line 110, in <module>
File "C:/Program Files (x86)/Wing IDE 101 4.1/src/debug/tserver/_sandbox.py", line 27, in __init__
File "C:/Program Files (x86)/Wing IDE 101 4.1/src/debug/tserver/class/inventory.py", line 17, in __init__
builtins.NameError: global name ''xrange'' is not defined
El juego es de here .
¿Qué causa este error?
Está intentando ejecutar una base de código de Python 2 con Python 3. Se cambió el nombre de xrange()
a range()
en Python 3.
Ejecute el juego con Python 2 en su lugar. No intente xrange()
menos que sepa lo que está haciendo, lo más probable es que haya más problemas más allá de xrange()
frente a range()
.
Para el registro, lo que está viendo no es un error de sintaxis sino una excepción de tiempo de ejecución.
Estoy de acuerdo con la última respuesta. Pero hay otra forma de resolver este problema. Puede descargar el paquete llamado future, como pip install future.Y en su archivo .py ingrese este "desde el pasado x importación de matrices importadas". Este método es para la situación de que hay muchos xranges en su archivo.
Incluso en python3.5.x, xrange()
no está definido. Es mejor usar range()
lugar.
agrega xrange=range
en tu código :) Funciona para mí.