ImportError:没有名为“usuarios”的模块

2024-05-16 08:51:10 发布

您现在位置:Python中文网/ 问答频道 /正文

以下文件和目录树:

-master_python
  -20-proyecto-python
     -usuarios
         - __pycache__
         - __init__.py
         - acciones.py
         - usuario.py
     
     -main.py
     -database.sql

在文件acciones.py中: 在这里,我发布了“没有名为‘usuarios’的模块”。我还尝试使用“from usuarios import usuario as modelo”。代码无法运行

import usuarios.usuario as modelo

类别科目:

def registro(self):
    print("\n Porfavor registrese en el sistema: ")

    nombre = input("Ingrese el nombre: ")
    apellido = input("Ingrese el apellido: ")
    email = input("Ingrese el email: ")
    password = input("Ingrese la contraseña: ")

    usuario = modelo.Usuario(nombre,apellido,email,password)
    registro = usuario.registrar()

    if registro[0] >= 1:
        print(f"Perfecto {registro[1].nombre} te has registrado con el email {usuario[1]}.email ")
    else:
        print("Error al registrarse")

def login(self):
    print("Ingrese sus datos para iniciar sesion: ")
    email = input("Ingrese el email: ")
    password = input("Ingrese su contraseña: ")

在这里输入代码

在usuario.py中:

import mysql.connector

database = mysql.connector.connect(
    host = "localhost",
    user = "root",
    passwd ="",
    database = "master_py",
    port = 3306
)

cursor = database.cursor(buffered=True)

Usuario类:

def __init__(self, nombre, apellido, email, password):
    self.nombre = nombre
    self.apellido = apellido
    self.email = email
    self.password = password

def registrar(self):
    fecha = "01-01=2021"
    sql = "INSERT INTO usuarios VALUES (null,%s,%s,%s,%s,%s)"
    usuario = (self.nombre, self.apellido, self.email, self.password,fecha)

    cursor.execute(sql,usuario)
    database.commit()

    return [cursor.rowcount, self]

def identificar(self):
    return self.nombre

在main.py中:

    print("""
Acciones disponibles:
    -Registro
    -Login
""")

在下一行中,VScode将我标记为导入“usuarios”时出错,但代码会运行。 从通常的进口疫苗

x = acciones.Acciones()

accion = input("Seleccione una opcion: ")


if accion == "Registro" or accion == "registro":
    x.registro()

elif accion == "Login" or accion == "login":
    x.login()

Tags: pyselfinputemaildefpasswordeldatabase