Open Delfin13120 opened 1 week ago
Hola!! Asegúrate de que funciones.pyc esté en el mismo directorio que el resto de los archivos de la T4. Luego, simplemente impórtalo usando import funciones y tendrás acceso a las funciones que contiene. Tienes algún problema con ello?? Coméntame
Si, todavia no me funciona, tuve que usar importlib.util para poder acceder a las funciones.
Hola, tengo el mismo problema. trato de importar funciones.pyc utilizando import funciones pero no es detectado como un modulo por vscode, siendo que esta en el mismo directorio del archivo que utilizo la importacion. Ademas ignore que vscode no lo detectara como modulo y llama a la funcion de la siguente manera generar_hash_bloque, funciones.generar_hash_bloque(parametro) y no es capaz de correr codigo debido a que se levanta el siguente error: ModuleNotFoundError: No module named 'funciones'. estoy bastante perdido sobre como puedo importar este modulo. tengo la version de python 3.11.9
Hola!! @Delfin13120 @EhytanC Si bien, funciona forzar la importación del archivo mediante importlib, la librería no está permitida. Pueden verificar mayor información aquí. Mientras tengan el archivo en el mismo directorio de donde están intentando importar, les debería funcionar. Me llama la atención tu caso EhytanC, te recomiendo revisar nuevamente si efectivamente el archivo está en el mismo directorio. Si te sigue fallando coméntame por acá y analizamos a mayor profundidad.
Hoila yo tambiuén estoy teniendo problemas, me sale un ImportError : bad magic number in 'funciones': b'\xa7\r\r\n'
cosa que antes no me estaba sucediendo lei que era por la compatibilidad de la version de python, pero siempre he estado ejecutando con el mismo
Hola!! Mira esta issue, te puede estar sucediendo algo similar. Si no es así puedes hacer un commit con la ultima versión de tu codigo.
Hola!! @Delfin13120 @EhytanC Si bien, funciona forzar la importación del archivo mediante importlib, la librería no está permitida. Pueden verificar mayor información aquí. Mientras tengan el archivo en el mismo directorio de donde están intentando importar, les debería funcionar. Me llama la atención tu caso EhytanC, te recomiendo revisar nuevamente si efectivamente el archivo está en el mismo directorio. Si te sigue fallando coméntame por acá y analizamos a mayor profundidad.
Hola, solucione el problema pero no entiendo muy bien porque me funciono. Mi problema era que tenia funciones.pyc en una subcarpeta de mi archivo main.py desde el cual estaba ejecutando el programa, pero el punto que no entiendo es que yo no estaba importando funciones desde el archivo main.py sino desde un archivo que estaba siendo importando por mi main.py, entonces pense que ya que el archivo esta ocupando el modulo funciones tiene que estar en el mismo nivel que este pero asi me daba error. ahora que cambie funciones.pyc al nivel de mi main.py si funciona pero no entiendo porque si el que lo importa es el subarchivo. Quedo atento a su respuesta de antemano muchas gracias.
Hola @EhytanC !! Según lo que te entendí, te explico. El problema ocurre porque Python determina las rutas de búsqueda para los módulos basándose en el archivo principal que ejecutas, en este caso, main.py. Aunque archivo_sub.py y funciones.pyc están en la misma subcarpeta, Python no busca automáticamente en esa subcarpeta, ya que solo incluye el directorio de main.py en las rutas de búsqueda (sys.path). Al mover funciones.pyc al nivel de main.py, funcionó porque ahora está en un directorio que Python reconoce directamente. Si quieres mantener funciones.pyc en la subcarpeta, puedes usar una importación relativa en archivo_sub.py (from . import funciones), agregar la subcarpeta a sys.path en main.py, o convertir la subcarpeta en un paquete creando un archivo init.py vacío. Esto resolverá el problema, sin embargo te recomiendo tenerla en el mismo nivel de main.py.
Prerrequisitos
(Marcar colocando una
X
entre los corchetes los ítems que ya hiciste, así:"[X]"
)Problema con importacion de funciones.pyc
Holaa!! No estoy siendo capaz de importar el modulo funciones.pyc, supongo que es por el tipo de archivo pero la verdad no sé que hacer. Hay algún módulo que pueda usar para solucionarlo?
Saludos