Buongiorno,
scrivo per chiedere un aiuto nell'eseguire un codice altrui scaricato da internet. Lo sviluppatore importa numerose librerie e io le ho scaricate tutte ad eccezione di una che non riesco ad installare come fosse inesistente. La libreria si chiama 'techcore' e qui sotto vi metto il codice.
#bot_intelligence.py
import techcore , os , time , sys , re , pyperclip
name = "Bot"
version = "1.0.0"
operatorRegex = re.compile(r"""(
    ((.*)               #Testo +
    (\s+))?             #Spazi iniziali
    (quanto\s{1}?fa|qual'è\s{1}?il\s{1}?risultato di|calcolami)? #Domanda
    (\s*)		#Spazio
    (\d+)		#Primo Numero
    (\s*)		#Spazio
    (\+|\*|-|/|\*\*)	#Operatore
    (\s*)		#Spazio
    (\d+)		#Secondo Numero
    )""" , re.VERBOSE)
scfRegex = re.compile(r"""(
    (vuoi\s{1}giocare\s{1}a\s{1}sasso\s{1}carta\s{1}forbic(e|i)
    |giochiamo\s{1}a\s{1}sasso\s{1}carta\s{1}forbic(e|i)
    |giochiamo\s{1}a\s{1}scf|
    vuoi\s{1}giocare\s{1}a\s{1}scf)
)""" , re.VERBOSE)
noSaveExitRegex = re.compile(r"""(
    ((.*)(\s+))?(esci(\s{1})?senza(\s{1})?salvare)
)""" , re.VERBOSE)
cryptRegex = re.compile(r"""
    (([a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z]*)
    (\s{1}))?
    (crypt)
    (\s{1})
    ([a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|_]*)
""" , re.VERBOSE)
deCryptRegex = re.compile(r"""
    (([a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z]*)
    (\s{1}))?
    (decrypt)
    (\s{1})
    ([a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|_]*)
""" , re.VERBOSE)
if not os.path.isfile("memory.m") :
    memory = {"come ti chiami" : "Mi chiamo " + name , "quanti anni hai" : "2 anni" , "come stai" : "Bene" , "ciao " + name.lower() : "Ciao anche a te" , "bravo "  + name.lower() : "Grazie!" , "sai chi sono io?" : "Tu sei " + UName}
else :
    memory = techcore.loadFromFile("memory.m")
try:
    print("Ciao, sono " + name + ", cosa mi vuoi dire?")
    while True :
        d = techcore.semplifyText(input(">>>"))
        if d == "" :
            continue
        if "resetta la memoria" in d :
            print("Vuoi davvero Cancellare?")
            s = techcore.semplifyText(input(">>>"))
            if "si" in s :
                os.unlink("memory.m")
                memory = {"come ti chiami" : "Mi chiamo " + name , "quanti anni hai" : "2 anni" , "come stai" : "Bene" , "ciao " + name.lower() : "Ciao anche a te" , "bravo "  + name.lower() : "Grazie!" , "sai chi sono io?" : "Tu sei " + UName}
                print("Memoria Resettata!")
            else :
                print("Annullato")
            continue
        
        if operatorRegex.search(d) != None :
            Match = operatorRegex.search(d)
            Num1 = int(Match.group(7))
            Num2 = int(Match.group(11))
            Operator = Match.group(9)
            ris = 0
            if Operator == "+" :
                ris = Num1 + Num2
            elif Operator == "-" :
                ris = Num1 - Num2
            elif Operator == "*" :
                ris = Num1 * Num2
            elif Operator == "/" :
                ris = Num1 / Num2
            elif Operator == "**" :
                ris = Num1 ** Num2
            if len(str(ris)) < 40 :
                print("Il risultato è: " + str(ris))
            else :
                print("Il risultato è:\n" + str(ris))
            continue
        if scfRegex.search(d) != None :
            print("\nOk, che vinca il migliore ;)\n")
            time.sleep(1)
            techcore.SCF()
            print("\nBella giocata eh? :)\n")
            time.sleep(1)
            continue
        if noSaveExitRegex.search(d) != None :
            print("\nCiao, non salverò!\n")
            time.sleep(1)
            raise NameError
        if cryptRegex.search(d) != None :
            Match = cryptRegex.search(d)
            text = Match.group(6)
            cryptText = techcore.crypt(text)
            print("Il testo cryptato è: " + cryptText)
            pyperclip.copy(cryptText)
            print("Testo copiato negli appunti!")
            continue
        if deCryptRegex.search(d) != None :
            Match = cryptRegex.search(d)
            text = Match.group(6)
            deCryptText = techcore.deCrypt(text)
            print("Il testo decryptato è: " + deCryptText)
            pyperclip.copy(deCryptText)
            print("Testo copiato negli appunti!")
            continue
        
        if d == "esci" :
            print("\nCiao! Spero di rivederti!\n")
            time.sleep(1)
            sys.exit()
        if d in memory :
            print(memory[d])
        else :
            print("Non ho capito, cosa devo rispondere?")
            n = input(">>>")
            nn = techcore.semplifyText(n)
            if nn != "niente" :
                memory[d] = n
except NameError :
    sys.exit()
finally :
    techcore.saveInFile(memory , "memory.m")
    
Grazie in anticipo e buon lavoro!