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 Pycharm
simplemente 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, comostring
, 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.