Actualicé mi intérprete de Python, pero creo que todavía se llama al antiguo. Cuando compruebo la versión que obtengo:El intérprete de Python incorrecto se llama
$ python -V
Python 3.0.1
Pero creo que todavía se está llamando al antiguo intérprete. Cuando ejecuto el comando:
python myProg.py
La secuencia de comandos se ejecuta correctamente. Pero cuando invoco con el comando
./myProg.py
consigo el mensaje de error:
AttributeError: 'str' object has no attribute 'format'
que al parecer se debe a la edad intérprete que se llama. ¿Cómo puedo arreglar esto? Ejecuto Mac OS X 10.5. Tiene algo que ver con la primera línea:
#!/usr/bin/python
simplemente empecé con Python y no estoy muy familiarizado con lenguajes interpretados, así que no estoy muy seguro de lo que está pasando.
Edit: Wow, eso fue rápido. ¡Muchas gracias!
Probablemente no sea la mejor idea reemplazar/usr/bin/python con un enlace simbólico. Algunas utilidades OS X pueden referirse a/usr/bin/python, y dado que Python 3K no es 100% compatible con Python 2.x, corre el riesgo de romper algunas de esas utilidades. – mipadi
Sí, recomendaría no meterme con el Python que viene con OS X. –
Recomiendo especialmente no reemplazar el sistema python con una versión deliberadamente incompatible (siendo Python 3.x) – Arafangion