Tenemos el resultado a esta dificultad, al menos eso esperamos. Si presentas preguntas compártelo en un comentario y con placer te ayudaremos
Solución:
No existe una forma sencilla de importar archivos de python en otro directorio. Esto no está relacionado con el cuaderno jupyter.
Aquí hay 3 soluciones a su problema
- Puede agregar el directorio que contiene el archivo que desea importar a su ruta y luego importar el archivo. como esto
import sys
sys.path.insert(0, '/path/to/application/app/folder')
import file
-
Puede crear un módulo local teniendo un espacio vacío
__init__.py
archivo en la carpeta que desea importar. Hay algunas reglas extrañas con respecto a la jerarquía de carpetas que debe tener en cuenta. -
Puede crear un módulo para el archivo que desea importar e instalarlo globalmente.
Suponiendo que tiene un nombre de carpeta Jupyter y desea importar módulos (empleado) de otra carpeta llamada nn_servidorweb.
visualizándolo:
hacer esto:
import sys
import os
module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path:
sys.path.append(module_path+"\nn_webserver")
from employee import motivation_to_work
ver información adicional aquí de @metakermit
Sugeriría instalar functions.py
como un paquete en su entorno virtual. Hay algunos beneficios de esto:
- Puedes acceder
functions.py
archivo desde cualquier cuaderno iPython ubicado en cualquier lugar, pero en el entorno dado (kernel). - Una vez que haya cambiado cualquier función en
functions.py
archivo, no necesita recargar su computadora portátil iPython una y otra vez. Se recargará automáticamente cada cambio.
Esta es la forma en que se puede hacer:
- Crear
setup.py
archivo (https://docs.python.org/2/distutils/setupscript.html) en la carpeta de su proyecto - Active su entorno virtual, vaya a la ubicación de su proyecto y use este comando
pip install -e .
-
Luego, en su cuaderno iPython:
%load_ext recarga automática
%recarga automática 1
%aimport yourproject.functions
desde funciones importar *
¡Eso es todo!
valoraciones y reseñas
Eres capaz de corroborar nuestra investigación mostrando un comentario y dejando una valoración te damos la bienvenida.