Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2015, 20:46
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problema al utilizar cx_Freeze

Bueno un par de cosas.

1. En documentación tiene los separadores de directorios como /, mientras que tu tienes \ solo que si vas a usar \, no olvides añadir r al principio.
Por ejemplo en lugar de:

Código Python:
Ver original
  1. 'C:\Documents and Settings\Anxo.CASA1\Escritorio\Anxo\Python\Objetos\Ahorcado\fallo0.png'

Debería ser:
Código Python:
Ver original
  1. r'C:\Documents and Settings\Anxo.CASA1\Escritorio\Anxo\Python\Objetos\Ahorcado\fallo0.png'

2. Obviamente te da ese error porque espera una lista de tuplas de 2 y tu estas poniendo solo cadenas. Ademas estas añadiendo un segundo for que no viene en el ejemplo WTF?!

Si tienes dudas de que regresa o que estas haciendo tienes varias opciones:
1. Usar un debugger. Ni siquiera tiene que ser sofisticado, hasta puede ser un print.
2. Leer la documentación.


Código Python:
Ver original
  1. import os
  2.  
  3. archivos = [
  4.     ('texto', [r'C:\Documents and Settings\Anxo.CASA1\Escritorio\Anxo\Python\Objetos\Ahorcado\fallo0.png']),
  5.     ('texto', [r'C:\Documents and Settings\Anxo.CASA1\Escritorio\Anxo\Python\Objetos\Ahorcado\rae.txt']),
  6. ]
  7.  
  8. path = r"C:\Documents and Settings\Anxo.CASA1\Escritorio\Anxo\Python\Objetos\Ahorcado\Imagenes"
  9. for carpeta in os.listdir(path):
  10.     f1 = os.path.join(path, carpeta)
  11.     if os.path.isfile(f1):
  12.         f2 = 'images', [f1]
  13.         print(f2)


Por ultimo me sorprendió que no usaras la función mágica que esta definida mas abajo, se ve que esta mejor hecha.