Módulo de importación de Python relativo desde una subcarpeta desde una subcarpeta diferente
Estoy tratando de usar un alambique que es una herramienta sqlalchemy en python. Escribe un comando y genera una carpeta "alambique" con archivos py en su interior. El archivo py en el interior, debe vincularse a mi aplicación en una carpeta separada llamada "myapp". Pero no puedo vincularlo. Dice que no existe y que la importación relativa no funciona.
así que necesito importar mi clase de configuración demyapp / configs / config.py expediente.
/apps
+--/alembic
|----env.py <--- the calling file
+--/myapp
|----configs/__init__.py <--- has "DefaultConfig" class imported
|----configs/config.py <--- I want to import the class inside here.
dentro de env.py:
from myapp.configs import DefaultConfig
No funciona
Lo intenté:
from ..myapp.configs import DefaultConfig
Sin éxito.
el código de ejemplo en documentos de alambique dice que solo use "myapp.whatever".
Incluso agregué mi "/ apps" y "/ myapp" a PYTHON_PATH en las variables de entorno.
Ejemplo de error:
File "D:\apps\myapp\lib\site-packages\alembic\command.p
y", line 97, in revision
script.run_env()
File "D:\apps\myapp\lib\site-packages\alembic\script.py
", line 191, in run_env
util.load_python_file(self.dir, 'env.py')
File "D:\apps\myapp\lib\site-packages\alembic\util.py",
line 186, in load_python_file
module = imp.load_source(module_id, path, open(path, 'rb'))
File "alembic\env.py", line 5, in <module>
from ..myapp.configs import DefaultConfig as conf
ValueError: Attempted relative import in non-package