Solo para notificar aquí. (de una abeja nueva, keviv22)
Nunca jamás, por el bien de su propio bien, nombre las carpetas o archivos con símbolos como "-" o "_". Si lo hizo, es posible que tenga algunos problemas. como el mío, digamos, aunque su comando para importar es correcto, no podrá importar con éxito los archivos deseados que están disponibles dentro de esas carpetas con nombre.
Nombres de carpetas no válidos de la siguiente manera:
- Carpeta-clases-genéricas
- Generic_Classes_Folder
nombres de carpeta válidos para arriba:
- GenericClassesFolder o Genericclassesfolder o genericClassesFolder (o así sin espacios ni símbolos especiales entre las palabras)
Qué error cometí:
considere la estructura del archivo.
Parent
. __init__.py
. Setup
.. __init__.py
.. Generic-Class-Folder
... __init__.py
... targetClass.py
. Check
.. __init__.py
.. testFile.py
¿Qué quería hacer?
- de testFile.py, quería importar el archivo 'targetClass.py' dentro del archivo Generic-Class-Folder para usar la función llamada "functionExecute" en el archivo 'targetClass.py'
¿Qué comando hice?
- de 'testFile.py', escribió el comando,
from Core.Generic-Class-Folder.targetClass import functionExecute
- Tengo errores como
SyntaxError: invalid syntax
Intenté muchas búsquedas y vi muchas preguntas de stackoverflow y no pude decidir qué salió mal. Verifiqué mis archivos varias veces, usé el __init__.py
archivo, inserté la ruta del entorno y me preocupé enormemente por lo que salió mal ...
Y después de mucho, mucho tiempo, me di cuenta de esto mientras hablaba con un amigo. Soy un poco estúpido por usar tales convenciones de nomenclatura. Nunca debería usar espacios o símbolos especiales para definir un nombre para ninguna carpeta o archivo. Entonces, esto es lo que quería transmitir. ¡Tenga un buen día!
(perdón por la publicación enorme sobre esto ... simplemente dejando ir mis frustraciones .... :) ¡Gracias!)
__init__.py
a cada subcarpeta desde la que está importando.