IIC2233 / syllabus-2019-1

Repositorio oficial del curso IIC2233 Programación Avanzada 🎉 🎊
43 stars 69 forks source link

importar pixel_collector #616

Closed jfpena1 closed 5 years ago

jfpena1 commented 5 years ago

Hola tengo una duda quizas muy basica pero no he podido solucionarlo con google. No logro poder importar pixel_collector en un archivo dentro de la carpeta cliente.

En particular me sale el error ValueError: attempted relative import beyond top-level package

Como debo hacerlo? muchas gracias

ariel-m-s commented 5 years ago

¡Hola, @jfpena1!

Dos preguntas:

  1. ¿Cuál es el path de pixel_collector.py relativo al directorio T03?

  2. ¿Cómo estás importando pixel_collector.py? Me refiero a la línea de código.

Quedo atento,

Ariel

jfpena1 commented 5 years ago
  1. pixel_collector.py esta en la carpeta T03, es decir su path estando en la carpeta T03 seria simplemente pixel_collector.py. L estructura de la carpeta es : T03/ pixel_collecto.py otros client/ _main.py manejar_imagenes.py otros server/ main.py otros

  2. La verdad no se bien como hacerlo. Hasta ahora tengo puesto from ..pixel_collector import get_pixels y con eso es lo que tira el error. Gracias Ariel, Julio.

ariel-m-s commented 5 years ago

Dale. Lo que pasa es por alguna razón que desconozco, Python te está prohibiendo importar cosas desde un directorio superior (en este caso, T03 es superior a T03/server, que es donde se está ejecutando el programa).

Te recomiendo mover pixel_collector.py al directorio T03/server. De esta manera podrás importarlo usando la sentencia

from pixel_collector import get_pixels

Esto debería funcionar. Recuerda, además, que este archivo es usado sólo por el servidor, por lo que hace sentido que se encuentre en su mismo directorio.

Ariel

jfpena1 commented 5 years ago

Gracias!!