Python 2.7 será oficialmente no soportado el 1 de enero de 2020. No se corregirán más fallos que posea. Aunque Python 3 lleva ya bastante tiempo con nosotros, algunas librerías o programas antiguos no soportan la nueva versión del popular lenguaje de programación.

Por suerte, hacer compatible los programas es una tarea fácil gracias a la librería 2to3 que se encarga de todo el trabajo. Está incluida en Python 3, por lo que no necesitas hacer nada más.

Vamos a tomar el siguiente ejemplo de código en Python 2 como ejemplo:

print "Hola mundo"

for i in xrange(10000):
print "Num {}".format(i)

Para convertirlo a código en Python 3 válido, ejecutamos el siguiente comando en el terminal:

2to3 -w archivo.py

Reemplaza archivo.py por el nombre real de tu programa. Vuelve a abrir el archivo en el editor de texto y ahora habrá sido convertido:

print("Hola mundo")

for i in range(10000):
print("Num {}".format(i))