Bueno, ocurre que al parecer estás ejecutando el script desde
tu directorio de usuario.
Por eso, cuando ejecutas el script con rutas relativas, por ejemplo
"imagenes/algo.png", python buscará encontrar el archivo en
"/home/miguel/imagenes/algo.png" en lugar de
"/home/miguel/Proyectos/imagenes/algo.png" donde seguramente
están las imágenes.
Una solución es correr el programa en el mismo directorio en
donde se encuentra, pero desde una consola y no desde el
administrador de archivos.
Otra solución es hacer que el programa calcule las rutas a los
archivos a partir de la posición del script ejecutado. Por ejemplo:
- Código: Seleccionar todo
import os
this_dir = os.path.abspath(os.path.dirname(__file__))
image_path = os.path.join(this_dir, 'imagenes/algo.png')
Este código obtiene la ruta absoluta del archivo
"imagenes/algo.png", por lo tanto la variable tendrá el
mismo valor independientemente de donde te encuentres
al momento de ejecutar el script.
Muchos juegos en python usan algo similar para cargar
recursos.