from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
import os
bot = ChatBot('Bot')
bot.set_trainer(ListTrainer)
for files in os.listdir('D:/Anaconda3/Lib/site-packages/chatterbot_corpus/data/english'):
data = open('D:/Anaconda3/Lib/site-packages/chatterbot_corpus/data/english' + files, 'r').readlines()
bot.train(data)
while True:
message = input('You')
if message.strip() != 'Bye':
reply = bot.get_response(message)
print('ChatBot :', reply)
if message.strip() == 'Bye':
print('ChatBot : Bye')
break
I'm getting an error:
Traceback (most recent call last): File
"C:\Users\nakulmagotra\Desktop\chatbot_train.py", line 1, in
from chatterbot import ChatBot ModuleNotFoundError: No module named 'chatterbot'
I'm a complete noob to Chatterbot .
Thanks.
4 Réponses :
Selon cela , vous devez l'installer par pip install chatterbot ou configurer manuellement avec git clone https://github.com/gunthercox/ChatterBot et dans le répertoire cloné, exécutez python setup.py install . Après cela, vous pouvez simplement le vérifier en utilisant import chatterbot et voir s'il affiche une erreur ou non.
Cette erreur peut-être pour une raison quelconque.
Essayez d'installer la version précédente de ChatterBot.
time_func = time.perf_counter()
Cela devrait fonctionner, sauf s'il y a d'autres problèmes. J'ai eu le même problème et cela a fonctionné pour moi.
Il y aurait un autre problème si vous utilisez Python 3.8.x. Dans Python 3.8.x, quelques fonctions de quelques modules ont été supprimées. Vous pourrez importer ChattberBot, mais lorsque vous nommez le bot, il y aura une erreur.
time_func = time.clock
Copiez l'emplacement du fichier indiqué dans la dernière ligne, où l'erreur se produit.
C:\Python38\lib\site-packages\sqlalchemy\util\compat.py
Ouvrez le fichier avec IDLE ou n'importe quel éditeur que vous avez. Veuillez ne pas ouvrir le fichier directement (cela exécutera le fichier et vous ne pourrez pas voir le code), ouvrez plutôt avec IDLE ou votre éditeur de texte. Ensuite, allez à la ligne 264. Ce serait écrit
File "C:\Python38\lib\site-packages\sqlalchemy\util\compat.py", line 264, in <module> time_func = time.clock AttributeError: module 'time' has no attribute 'clock'
Au lieu de cela, changez-le en
pip install chatterbot==1.0.4
Ouvrir le terminal dans pycharm Écrire pip installer chatterbox Ensuite, une erreur peut se produire que le temps n'a pas d'horloge de module Pour le réparer Copiez l'emplacement de la dernière erreur Puis ouvrez-le sur pycharm ne l'ouvrez pas directement Allez à la ligne n ° 264 Et changez-le de l'horloge () à l'heure par_compteur
et j'ai exécuté la commande python -m chatterbot --version dans cmd, il affiche 1.0.2 et je travaille dans anaconda3 avec l'éditeur de texte jupyter. Je suis un noob complet pour pyhton et la programmation avec python
Peut-être que vous n'avez pas installé
chatterbotdans Anaconda. Ouvrez l'invite anaconda et tapezpip install chatterbotpeut-être commencer par la façon dont venv fonctionne en python