Python ImportError:没有名为';usuarios';

Python ImportError:没有名为';usuarios';,python,import,Python,Import,以下文件和目录树: -master_python -20-proyecto-python -usuarios - __pycache__ - __init__.py - acciones.py - usuario.py -main.py -database.sql 在文件acciones.py中: 在这里,我发布了“没有名为‘usuarios’的模块”。我还尝试使用“from

以下文件和目录树:

-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()

您正在尝试导入属于同一软件包的模块。只需在acciones.py中尝试“将usuario导入为modelo”,它应该会起作用。

我不知道是否有问题,但我认为您只需要键入
将usuario导入为modelo
从usuario导入

@MaeoG98:请对答案进行评论,而不是编辑。除了我之外,现在没有人能看到你的回复:)评论是:“我尝试了‘将usuario作为modelo导入’,现在我有了相同的错误,但上面写着‘没有名为‘usuario’的模块’”。可以肯定的是:你在哪个文件中尝试了这个,在哪个文件中得到了这个错误?错误在文件‘acciones.py’中的目录usuarios中,我得到了与我相同的错误。”“main.py”在目录usuarios之外,就像我在“from usuarios import acciones”中所做的那样,如果您仅运行文件acciones.py(而不是作为包的一部分),错误是否仍然存在?否则,您是否可以尝试将“import usuarios”放在main.py中,将“import acciones”和“import usuario”放在_init.py中?