Home >  > 网站开发(问答机器人)

网站开发(问答机器人)

0

1、创建虚拟环境

conda create -n autocreteweb python=2.7

2、创建文件夹C:\Users\Kevin\autocreateweb\,并将代码复制进来。

3、安装相关的python包

pip install jieba
pip install aiml
pip install lxml
pip install beautifulsoup4
pip install requests

4、解决出错
执行测试脚本的时候,出现了“No module named QA.QACRawler”的错误,经查看,是项目内部python文件调用同级文件夹下面的python文件出错。后来,通过在网上搜索,原来需要在调用py文件的文件中(即MainProgram.py),添加这两句即可:

import sys
sys.path.append("..") 

然后程序终于可以运行了:

5、解决乱码问题
原脚本是在linux下开发的,到了windows CMD下面运行,中文全成乱码了。在网上找了一个暂时的解决方案,即在脚本中加入以下代码:

import sys
type=sys.getfilesystemencoding()

然后在输出乱码的数据的时候在后面加上.decode('utf-8').encode(type),比如下面这样的

                elif len(ans) >1:
                    print "不确定候选答案"
                    print 'Eric: '
                    for a in ans:
                        print a.encode("utf8").decode('utf-8').encode(type)
                else:
                    print 'Eric:' + ans[0].encode("utf8").decode('utf-8').encode(type)

这样的话,虽然仍有乱码,可是暂时可以用了。

6、测试问题


这里用的是百度知道。


这里用的是百度百科内容

可参考:
http://www.360doc.com/content/16/1116/20/2459_607094835.shtml
https://home.pandorabots.com/home.html#features

暧昧帖

本文暂无标签

发表评论

*

*