2016-04-29 10 views
0
#SLINNINGBOT 2.0# 

import nltk.chat 
import sys 
import os 
import time 
import platform 
from nltk.chat.util import Chat, reflections 
import re 
import random 
from nltk import compat 

what = platform.system() 
now = time.time() 
means = time.ctime(now) 



class Chat(object): 
    def converse(self, quit="quit"): 
      input = "" 
      while input != quit: 
       input = quit 
       try: input = compat.raw_input(">") 
       except EOFError: 
        print(input) 
       if input: 
        while input[-1] in "!.": input = input[:-1] 
        print(self.respond(input)) 

    slinning_chatbot = Chat(pairs, reflections) 

    def slinning_chat(): 
     print "WELCOME" 
     print "OPERATIONAL SYSTEM:",what 
     print "\nTIME IS NOW",now 
     print "WHICH INTERPRETS AS",means 
     print "PLEASE BE AWARE THAT THIS BOT IS UNDER DEVELOPMENT AND MAY BE FAULTY" 
     print"=======================================================================" 
     print"Please fill the input" 

     slinning_chatbot.converse() 
    def demo(): 
     slinning_chat() 
    if __name__ == "__main__": 
     demo() 

ich die Teile des Codes nur extrahiert, die ich eigentlich hier glauben zählt, ich habe keine Ahnung, warum im Fehler bekommen: Attribute: ‚Chat‘ Objekt nicht hat Attribut ‚converse‘Attribute: ‚Chat‘ Objekt hat kein Attribut ‚Umkehrung‘

Bitte hit me up, wenn Sie den gesamten Code benötigen, die ziemlich lange obwohl

+0

Auf welcher Zeile erhalten Sie diesen Fehler? –

+0

Klasse umbenennen Chatten Sie mit etwas anderem, da es zu einem Konflikt mit dem Import kommt 'from nltk.chat.util import Chat, reflections' – Pavan

+0

@Pavan Richtig! Vielen Dank, das ist die richtige Antwort darauf. – Slinning

Antwort

0

Ihr Code wird ausgeführt, bevor die Chat Klasse vollständig definiert wurde, deshalb ist es versucht nltk.chat.util.Chat zu verwenden. Legen Sie die zu exportierenden Teile nach der Klasse fest, und vermeiden Sie die Wiederverwendung von Namen.

+0

Es tut mir leid, habe vergessen, den Teil einzufügen, wo die Chat-Klasse endet, aber das Problem war, dass die Klasse mit dem Import in Konflikt stand. Danke für deine Zeit sowieso :) – Slinning

0

Der Grund dafür war, dass der Import mit der Klasse in Konflikt stand, da beide den gleichen Namen haben.

Verwandte Themen