Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No se detecta los parametros #359

Open
5 of 6 tasks
MaximilianWilke opened this issue Nov 7, 2022 · 11 comments
Open
5 of 6 tasks

No se detecta los parametros #359

MaximilianWilke opened this issue Nov 7, 2022 · 11 comments
Assignees
Labels

Comments

@MaximilianWilke
Copy link

MaximilianWilke commented Nov 7, 2022

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Tengo una duda cuando corro mi programa, no se detecta el archivo de parametros.JSON, como mi codigo esta basado en la AF3 decidi probar que sucedía y me ocurre lo mismo, no se que sucede, subi la tarea sin el gitignore para poder observar
donde esta cada archivo

[De ser necesario, coloca tu pregunta de manera explícita utilizando este formato]

@MaximilianWilke MaximilianWilke changed the title Título descriptivo (reemplazar con el título apropiado) No se detecta los parametros Nov 7, 2022
@cegalleta cegalleta self-assigned this Nov 7, 2022
@cegalleta
Copy link

Hola!!

¿Qué error te lanza?
Quizás no tienes el archivo en la carpeta correcta o no usaste OS.chdir() para buscarlo si es que está en otra carpeta

@MaximilianWilke
Copy link
Author

me dice: No se encuentra el archivo o directorio 'parametros.json', esto para la tarea como la actividad

@cegalleta
Copy link

si tienes el archivo .json en la carpeta que contiene a tu módulo, entonces utiliza os.chdir(..) y así puedes obtener el path, también puedes ocupar la librería sys.

Revisa estos recursos:

Usando sys
Usando métodos propios de python, es de python 2 y no garantizo que funcione

@Hernan4444
Copy link
Contributor

Hola,

Uno de los típicos errores que surgen con los arcivos es que la carpeta desde donde ejecutas el archivo .py principal no es consistente con los paths utilizados. Esto es muy similar al tema de imports (recomiendo revisar la issue #335).

A modo de ejemplificación, asumamos el siguiente caso

- T3
    - main.py
    - parametros.json
    - Carpeta
        - archivo.py

En donde su contenido es:

  • main.py
import Carpeta.archivo
  • archivo.py
with open("parametros.json") as file:
    print(file.readlines())

Digamos que hacemos las siguientes ejecuciones.

  • Desde la carpeta T3 hago python3 main.py. Este caso saldrá todo bien, porque main.py va a hacer import de archivo.py y archivo.py va a revisar desde donde hiciste "python3" si es que existe el archivo a abrir. En este caso, archivo.py va revisar que archivo "parametros.json" exista en la carpeta T3.

  • Desde la carpeta T3/Carpeta hago python3 archivo.py. Este caso va a tirar error, porque archivo.py va a verificar desde donde estas parado (T3/Carpeta) si existe el archivo "parametros.json", pero dentro de esa carpeta (T3/Carpeta) no existe dicho archivo.

  • Desde la carpeta T3 hago python3 Carpeta/archivo.py. Este caso tambien saldrá bien, porque archivo.py va a revisar que en la carpeta donde se ejecutó main.py (la carpeta T3) exista el archivo "parametros.json". Cómo seguimos parados en la carpeta T3, efectivamente ahí si existe el archivo "parametros.json"

Espero que este ejemplo te ayude un poco más a entender un poco más este problema y que tal vez te ayude a solucionar tu caso,

Saludosヾ(^-^)ノ

@MaximilianWilke
Copy link
Author

MaximilianWilke commented Nov 7, 2022

En respuesta a cegalleta:
Pero ahi tendria que usar paths absolutos para que recien me funcione y tengo entendido que no puedo hacerlo

En respuesta a Hernan4444
Pero donde me tira error es en el archivo utils.py, el cual en teoría si deberia detectar parametros.json al no estar en una carpeta donde no puede 'llegar' a este ultimo

@Hernan4444
Copy link
Contributor

Ojo, no es donde está utilis.py sino desde qué carpeta estás haciendo python3 para ejecutar el archivo python.

Puedes enviar una foto de tu consola completa cuando ejecutas el archivo, para ver desde donde estás ejecutando todo y bien el error que te sale.

@MaximilianWilke
Copy link
Author

image
(No se si se puede abrir), creo que entiendo, es porque por asi decirlo desde la carpeta 'cliente' no se encuentra el archivo parametros, como que no esta en su misma identación.

Pero lo que no comprendo es por qué en la AF3 en donde se nos entregan los archivos de una manera que no debería estos problemas igualmente me dan.

@Hernan4444
Copy link
Contributor

Lo que puede pasar es que VSCode hace la ejecución desde otra carpeta y no desde la que corresponde. Intenta desde la consola (cmd) moverte a la carpeta donde está el main.py (con cd) y ahí hacer python3 main.py

@MaximilianWilke
Copy link
Author

Haciendo eso no tira error pero no hace nada, por ejemplo para la AF3 que archivo es el encargado de iniciar todo, busque en el enunciado pero no dice uno en especifico(No acostumbro a ejecutar python en la consola)

@Hernan4444
Copy link
Contributor

Para la AF3, debes ingresar a la carpeta servidor y ejecutar el main.py. Luego, en otra consola debes ir a la carpeta cliente y ejecutar main.py

Ojo, los ayudantes corrijen ejecutando las cosas desde consola, así que siempre es importante verificar ejecutar las cosas desde ahí y asegurar que ahí funcionen.

@MaximilianWilke
Copy link
Author

Toda la razon gracias

@Hernan4444 Hernan4444 mentioned this issue Nov 11, 2022
7 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants