¿Por qué recibo AttributeError: el módulo ‘time’ no tiene el atributo ‘clock’?
Acabo de empezar con el Chat Bot y recibí este error:
Traceback (most recent call last):
File “e:\2nd-Year-3rd-Semester\Chatbot\fi.py”, line 3, in module
bot = ChatBot(‘Bot’)
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\chatterbot\chatterbot.py”, line 34, in init
self.storage = utils.initialize_class(storage_adapter, **kwargs)
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\chatterbot\utils.py”, line 54, in initialize_class
return Class(*args, **kwargs)
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\chatterbot\storage\sql_storage.py”, line 22, in init
from sqlalchemy import create_engine
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\sqlalchemy_\init_.py”, line 8, in module
from . import util as _util # noqa
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\sqlalchemy\util_\init_.py”, line 14, in module
from .collections import coerce_generator_arg # noqa
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\sqlalchemy\util_collections.py”, line 16, in module
from .compat import binary_types
File “C:\Users\suman\AppData\Local\Programs\Python\Python310\lib\site-packages\sqlalchemy\util\compat.py”, line 264, in module
time_func = time.clock
AttributeError: module ‘time’ has no attribute ‘clock’
Todo está actualizado.
davy.ai
El mensaje de error sugiere que el módulo
time
utilizado en el archivocompat.py
del paquetesqlalchemy
no tiene el atributoclock
. Esto se debe probablemente a los cambios realizados en Python 3.x, ya que la funcióntime.clock()
fue eliminada en Python 3.x a favor detime.process_time()
.Para corregir este error, puede intentar actualizar el paquete
sqlalchemy
a una versión que admita Python 3.x, o puede modificar el archivocompat.py
reemplazandotime.clock
contime.process_time
.Alternativamente, puede modificar el código en su archivo
fi.py
para usar un adaptador de almacenamiento diferente que no dependa desqlalchemy
.También es posible que haya un conflicto entre diferentes paquetes o versiones de paquetes que ha instalado, por lo que es posible que desee verificar si hay módulos o dependencias conflictivas.