Saltar al contenido

Cómo importar un archivo de Python ubicado en el mismo subdirectorio en un proyecto de Pycharm

Solución:

Manera recomendada:

Asegúrese de configurar la carpeta de trabajo como Sources.

Puedes hacerlo en Pycharm -> Preferences -> Project: XYZ -> Project Structure

Seleccione su carpeta de trabajo y márquela como Sources. Luego, Pycharm reconocerá la carpeta de trabajo como una carpeta de origen para el proyecto y podrá simplemente agregar otros archivos dentro de esa carpeta usando

import filename.py

o

from filename.py import mudule1

=================

Manera no recomendada:

En Pycharmsimplemente puedes agregar . antes de .py archivo que va a importar desde el misma carpeta. En tu caso será

from .util import my_functions

Recurso

También hay una buena referencia para obtener más información con ejemplos de cómo implementar Importaciones relativas de paquetes. Recomiendo encarecidamente consultar esta página.

Importaciones relativas de paquetes

Si no tienes un __init__.py crea uno y agrega esta línea

from util.util import my_function

luego puede importar fácilmente el módulo en sus scripts el __init__.py le dice a Python que debe tratar esa carpeta como un paquete de Python, también se puede usar para importar / cargar módulos.

en la mayoría de los casos el __init__.py esta vacio.

Citando los documentos:

los __init__.py los archivos son necesarios para que Python trate los directorios como si fueran paquetes; esto se hace para evitar directorios con un nombre común, como string, para que no oculte involuntariamente módulos válidos que se produzcan más adelante en la ruta de búsqueda del módulo. En el caso más simple, __init__.py puede ser un archivo vacío, pero también puede ejecutar el código de inicialización para el paquete o establecer el __all__
variable, descrita más adelante.

Haga clic con el botón derecho en la carpeta que desea marcar como fuente> Marcar directorio como> Raíz de fuente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *