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中?