菜鸟级安装chatterbot--亲测有效!!!
1.创建一个新的conda环境和python环境(这里使用Pycharm)
这里不进行过多介绍,默认都会啦!我这里使用的是Python3.7版本,因为课程要求要安装chatterbot,安装踩坑严重,所以写文章记录一下!(PS:我装了自己的和舍友四个人的,所以此方法亲测有效!!!)
注意:安装chatterbot的环境不要卸了再装,很容易装失败,具体原因我不了解.直接开一个新的环境会比较快速解决此次安装问题。
参考文章:https://blog.csdn.net/weixin_43536815/article/details/124347841
2.安装chatterbot
我先直接放代码,然后之后的过程和安装结果会放图片。
然后因为学校下载安装包比较慢,所以在正式安装过程中我使用清华镜像来加快安装速度。网络比较
好的话,下面三行分开运行就行。
pip install chatterbot
pip install chatterbot-corpus #语料库
pip install spacy
安装过程:
此处爆红可以忽略,不影响安装结果。
然后下面是测试文件(来自上面链接的博主):
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
chatbot = ChatBot('Ron Obvious')
# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)
# Train the chatbot based on the english corpus
trainer.train("chatterbot.corpus.chinese")
lineCounter = 1
# 开始对话
while True:
print(chatbot.get_response(input("(" + str(lineCounter) + ") user:")))
lineCounter += 1
3.测试运行
运行测试文件后,可以发现有报错情况 OSError: [E050] Can’t find model ‘en’,然后我就去下载了en_core_web_sm-2.3.1.tar.gz离线包。
下载地址: https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.3.1/en_core_web_sm-2.3.1.tar.gz 点开就能下载。
如果不行的话,可以通过下面网盘地址下载。
离线包链接: https://pan.baidu.com/s/1RQEKy93ZTY2B5OoNZ4w0Gg?pwd=edc8
注意:这边我是直接将en_core_web_sm-2.3.1.tar.gz(未解压的)拖到了文件目录里。
然后安装过程中,我用舍友电脑安装时,有的在Python终端运行下面命令的时候会安装失败。所以我采用直接利用conda环境,进入我们文件所在的目录 :cd进就行。
pip install en_core_web_sm-2.3.1.tar.gz
如下图所示即为安装成功
接着,在文件下的site-packages中找到en_core_web_sm下的en_core_web_sm-2.3.1,并将其改名为en。
然后,把它复制到文件目录下,就是你要运行的那个py文件的目录下。
最后运行就没问题啦!
注意:我在安装过程中安装完 en_core_web_sm,复制完之后,运行的时候,还遇到过:
ModuleNotFoundError: No module named ‘six’ 这种报错,这个时候不要着急,只要去搜索相关安装命令,安装相应模块就可以了,比如说我遇到的这个,运行下面命令就可以了。
然后提个醒,就是像这个模块名就是报错的提示,有些报错提示的模块名你pip的时候还是需要去找一下的,网上都可以直接找到。
总的来说,很有收获,我有在慢慢学习中!!!
pip install six