Solución:
Instale el siguiente módulo que agrega el comando 2to3 directamente a entry_points.
pip install 2to3
Como está escrito en documentos 2to3, para traducir un proyecto completo de un árbol de directorios a otro, use:
2to3 --output-dir=python3-version/mycode -W -n python2-version/mycode
Si no tienes 2to3
en su camino, puede invocar directamente lib2to3
:
python -m lib2to3 directoryfile.py
Y como mencionan los documentos (y otras respuestas), puede usar algunas banderas para una mayor personalización:
- los
-w
marca para habilitar la escritura diferida, que aplica los cambios al archivo - los
-n
para deshabilitar las copias de seguridad
(hay algunas banderas más; consulte los documentos para obtener más información).
Es importante tener una copia de seguridad antes de ejecutar
2to3
.
- Si estás usando git, haz una confirmación.
- De lo contrario, haga una copia de seguridad de sus archivos.
Primero, ejecute 2to3 en “modo suave” para ver lo que realmente haría:
$ 2to3 /path/to/your/project
Si está satisfecho con lo que haría, puede ejecutar 2to3 “de verdad”:
$ 2to3 --write --nobackups /path/to/your/project
Y ahora has corrido correctamente 2to3
🙂
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)