4
votes

Chatbot installé mais obtention d'une erreur lors de l'importation de ChatBot

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.

3 commentaires

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 tapez pip install chatterbot


peut-être commencer par la façon dont venv fonctionne en python


4 Réponses :


3
votes

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.


0 commentaires

1
votes

Cette erreur peut-être pour une raison quelconque.

  • chatter n'est pas installé essayer pip installer chatterbot
  • Vous utilisez un environnement différent. essayer de changer d'environnement
  • chatterbot n'est pas sur le chemin

0 commentaires

0
votes

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


0 commentaires

0
votes

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


0 commentaires