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é
chatterbot
dans Anaconda. Ouvrez l'invite anaconda et tapezpip install chatterbot
peut-être commencer par la façon dont venv fonctionne en python