Forum >> Principianti >> Errore con ChatBot

Pagina: 1

ciao, sto provando a creare una ChatBot.
con pip ho installato Chatterbot.
è nella lista del terminale mi vengono fuori questi:
chatbot 1.5.2b0
ChatterBot 0.8.7
chatterbot-corpus 1.1.4

from chatterbot import ChatBot
mi da questo errore
Traceback (most recent call last):
File "/Users/mac/Documents/programmazione/pycharm/chatterbot/chappie-chat.py", line 1, in <module>
from chatterbot import ChatBot
ImportError: cannot import name 'ChatBot' from 'chatterbot' (unknown location)


Per favore sapete dirmi dove sbaglio? grazie

Ciao caro, non ho mai usato quella libreria e non sono un utente macOS, quindi non so davvero come aiutarti.

Ti posso solo indicare, se non ricevi risposte in questo forum, che esistono altre risorse nella nostra comunità come la mailing list ed i canali social.

Ciao ed in bocca al lupo.
non ho ancora risolto ;(
mah sai, l'errore in sé è abbastanza chiaro, no? Questa libreria non è "installata", (ovvero, nei percorsi normali di ricerca dei moduli importati). Questo dipende dalla tua configurazione e non possiamo divinare granché. Probabilmente avrai due python nel tuo computer (e/o virtual environments vari) e importi questa libreria con il python dove non l'hai installata.
https://leanpub.com/capirewxpython: Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com: Python in Windows, il mio blog e le mie guide
File "/Users/mac/Documents/programmazione/pycharm/chatterbot/chappie-chat.py"
Allora il SO è un windows, magari 10.
Ma che python hai installato ?
Ma con quale python hai usato pip ?
Basta riflettere.

ciao grazie delle risposte ma ancora non ho risolto.
uso un mac, ho reinstallato python 3 (e ho solo python3) e ho controllato sulla lista pip di python 3, ecompare:
ChatterBot 1.0.2
chatterbot-corpus 1.2.0
mathparse 0.1.2
nltk 3.4
Pint 0.9
pip 10.0.1
pymongo 3.7.2
python-dateutil 2.7.5
PyYAML 3.13
setuptools 39.0.1
singledispatch 3.4.0.3
six 1.12.0
SQLAlchemy 1.2.17


ma continua a darmi questo errore

Traceback (most recent call last):
File "/Users/mac/Documents/programmazione/pycharm/chatter/chappie-chat.py", line 1, in <module>
from chatterbot import ChatBot
ModuleNotFoundError: No module named 'chatterbot'


scusatemi ma io non capisco dove sbaglio, se il pip mi dice che la libreria è installata, allora perchè non funziona? grazie per il vostro aiuto
Abbi pazienza ma è un po' difficile che tu abbia "solo python 3" su un mac, visto che di solito il mac è preconfigurato con python 2... a meno che tu l'abbia deliberatamente disinstallato... cosa che però probabilmente rompe altre cose in giro...


La mia banalissima idea è che tu abbia installato tutte quelle cose con il pip "di default" che è il pip di python 2, e poi stai cercando di eseguire lo script con python 3. Però saprai tu.


Il mio consiglio è di inserire all'inizio del tuo script un bel "import sys; print(sys.executable)", e vedere esattamente QUALE python sta eseguendo il tuo script in quel momento. Poi apri fisicamente le directory di quella installazione, e vedi se c'è il pacchetto che ti interessa. (Ah, sì, poi adesso c'è il nuovo casino di "pip install --user" e quelle robe lì... una volta era tutto più semplice. Comunque il discorso è lo stesso: controlla QUALE python sta fisicamente cercando di eseguire il tuo script).

https://leanpub.com/capirewxpython: Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com: Python in Windows, il mio blog e le mie guide
Abbi pazienza ma è un po' difficile che tu abbia "solo python 3" su un mac, visto che di solito il mac è preconfigurato con python 2... a meno che tu l'abbia deliberatamente disinstallato... cosa che però probabilmente rompe altre cose in giro...


La mia banalissima idea è che tu abbia installato tutte quelle cose con il pip "di default" che è il pip di python 2, e poi stai cercando di eseguire lo script con python 3. Però saprai tu.


Il mio consiglio è di inserire all'inizio del tuo script un bel "import sys; print(sys.executable)", e vedere esattamente QUALE python sta eseguendo il tuo script in quel momento. Poi apri fisicamente le directory di quella installazione, e vedi se c'è il pacchetto che ti interessa. (Ah, sì, poi adesso c'è il nuovo casino di "pip install --user" e quelle robe lì... una volta era tutto più semplice. Comunque il discorso è lo stesso: controlla QUALE python sta fisicamente cercando di eseguire il tuo script).


ciao, innanzitutto grazie per la risposta.
sono riuscita a capire che ho queste 2 verioni sul pc:

terminale versione di python: Python 2.7.15 :: Anaconda, Inc.
terminale versione di python 3: Python 3.7.2

poi ho fatto (spero bene) quello che mi hai detto (cioè questo import sys; print(sys.executable) ),
ora dalla console mi dice questo:

/usr/local/bin/python3.7 /Users/mac/Documents/programmazione/pycharm/chatter/chappie-chat.py
/usr/local/bin/python3.7
Traceback (most recent call last):
File "/Users/mac/Documents/programmazione/pycharm/chatter/chappie-chat.py", line 3, in <module>
from chatterbot import ChatBot

quindi sta usando python3 ?
Sto esercizio che mi sono messa in testa mi sta un po' deprimendo, forse non ci sono portata :(

spero possiate aiutarmi :) grazie


Pagina: 1



Esegui il login per scrivere una risposta.