Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: TheJB en Octubre 26, 2019, 03:47:51 PM

Título: Error a la hora de importar un modulo
Publicado por: TheJB en Octubre 26, 2019, 03:47:51 PM
Código (python) [Seleccionar]
import click #Modulo click

from clients.services import ClientService
from clients.models import Client

@click.group()#Transforma a la funcion "clients()" como otro decorador
def clients():
    """Gestionar el grupo de funciones""" #DocString
    pass


@clients.command()
@click.option('-n', '--name',
                type=str,
                prompt=True,
                help='El nombre del cliente')
@click.option('-c', '--company',
                type=str,
                prompt=True,
                help='La compania del cliente del cliente')
@click.option('-e', '--email',
                type=str,
                prompt=True,
                help='El email del cliente')
@click.option('-p', '--position',
                type=str,
                prompt=True,
                help='La position del cliente')
@click.pass_context #Le pasa el objeto contexto
def create(ctx, name, company, email, position):
    """Crear un nuevo cliente"""
    client = Client(name,company,email,position)
    client_service = ClientService(ctx.obj['clients_table'])

    client_service.create_client(client)

@clients.command()
@click.pass_context
def list(ctx):
    """Enlista todos los clientes"""
    pass

@click.command()
@click.pass_context
def update(ctx, client_uid):
    """Actualiza un cliente:"""
    pass

@clients.command()
@click.pass_context
def delete(ctx, client_uid):
    """Elimina un cliente"""
    pass

all = clients #La variable "all" apunta a la funcion clients


Tengo un error al importar los modulos, en visual code y al compilar me sale esto:
  File "c:\users\chris\desktop\python curses\python3 con scrud\platzi-ventas\clients\services.py", line 4, in <module>
    from models import Client
ModuleNotFoundError: No module named 'models'
Título: Re:Error a la hora de importar un modulo
Publicado por: DtxdF en Octubre 26, 2019, 07:38:41 PM
@TheJB (https://underc0de.org/foro/index.php?action=profile;u=63695)

Es probable qué, "models" no exista o no este incluido adentro del directorio, el archivo "__init__.py".

Si es ese el problema, simplemente crea adentro de ese directorio el archivo "__init__.py" y agrega un comentario.

-¿Por qué es necesario agregar un comentario?-, Aveces paginas cómo «Github», no permite subir archivos vacios; No es nada referente a tu problema pero es para que no te suceda.

- DtxdF