Python program stops in middle (linux mint)

48 Views Asked by At
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time
import clipboard
import webbrowser
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
import keyboard


Bot = ChatBot('Bot')
trainer = ChatterBotCorpusTrainer(Bot)
trainer.train("chatterbot.corpus.english")

def chat():
    webbrowser.open('https://www.bing.com/translator')
    keyboard_loop = 0
    while keyboard_loop == 29:
        keyboard.send("tab")
        keyboard_loop + 1
    keyboard_loop = 0
    keyboard.send("enter")
    keyboard.send("down")
    keyboard.send("enter")
    keyboard.send("tab")
    while True:
        keyboard_loop = 0
        keyboard.send("tab")
        keyboard.send("enter")
        time.sleep(4000)
        while keyboard_loop == 32:
            keyboard.send("tab")
            keyboard_loop + 1
        keyboard_loop = 0
        keyboard.send("alt"+"a")
        keyboard.send("ctrl"+"c")
        human_input = clipboard.paste()
        bot_input = Bot.get_response(human_input)
        clipboard.copy(bot_input)
        keyboard.send("backscape")
        keyboard.write(bot_input)
        keyboard.send("tab")
        keyboard.send("enter")
        while keyboard_loop == 33:
            keyboard.send("tab")
            keyboard_loop + 1
chat()

I'm making chatbot using translator as audio input/output and chatterbot libary. Problem is when I run it as normal user translator page starts and error "ImportError: You must be root to use this library on linux" shows up in terminal on "keyboard.send("enter")" line, when i installed keyboard lib as root and ran program with "sudo" it's executing only to as I suppose "trainer.train("chatterbot.corpus.english")" line which is strange because without root it's running further. I left this even for about 10-20 minutes and still only chatterbot's dataset seemed loaded.

0

There are 0 best solutions below