一、安装环境:Ubuntu 16.04
二、项目链接:https://github.com/qq547276542/Agriculture_KnowledgeGraph
安装参考链接:https://blog.csdn.net/u010414589/article/details/109090034
三、安装步骤:
1、 安装前需要有anaconda环境,若没有需要安装
2、 安装anaconda后创建虚拟环境:
a) 创建python虚拟环境:conda create -n kg python=3.6
#这步可能出现Conda - Downloaded bytes did not match Content-Length的报错,可以更#改源的地址或者更改超时时间,参考链接:#https://blog.csdn.net/sinat_36594453/article/details/89599174
b) 激活环境:conda activate kg
c) 退出环境(后面需要退出时刻执行):conda deactivate
3、 进入想要安装到的路径后,克隆github上的项目:
git clone https://github.com/qq547276542/Agriculture_KnowledgeGraph.git
4、 安装依赖包:
cd至项目根目录,有一个requirement.txt,requirement.txt文件里面记录了当前程序运行所需要的所有安装包和其版本号。打开requirement.txt文件可以看到里面需要安装的包:
Cython>=0.28.5
Django>=1.11.7
thulac>=0.1.2
py2neo4.1.0
pyfasttext0.4.5
pinyin>=0.4.0
pymongo>=3.6.1
经测试,直接pip install -r requirement.txt安装失败。
因此,首先直接安装cysignals和pyfasttext.
pip install cysignals
pip install pyfasttext
然后将requirement.txt 中的pyfasttext删除或者注释掉. 再执行安装命令:
pip install -r requirement.txt
#这步有可能会出现缺少某些东西的报错,我安装时报错缺少Numpy,因此执行:
#pip install Numpy
5、 安装Jdk1.8
下载 Java
Java 8 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
解压
tar -xzvf jdk-8u131-linux-x64.tar.gz
配置环境变量
这里通过修改/etc/project文件来配置环境变量
vim /etc/project
在文件末尾添加如下信息:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# JAVA_HOME根据自己的安装路径进行修改
执行以下命令,使之生效
source /etc/profile
检查 Java 版本:
java -version
6、 安装neo4j
下载
从官网下载neo4j 的3.5.2版本,下载地址为: https://neo4j.com/download-thanks/?edition=community&release=3.5.22&flavour=unix&_ga=2.169306083.396603084.1602644564-478186589.1602644564
注意: neo4j 4.1版本要求jdk11 ,neo4j 3.5版本要求jdk8。 所以neo4j 选择3.5的版本
解压
tar zxvf neo4j-community-3.5.22-unix.tar.gz
修改目录
mv neo4j-community-3.5.22 neo4j
配置环境变量
vi /etc/profile
添加:
export NEO4J_HOME=/opt/neo4j
export PATH=$PATH:$NEO4J_HOME/bin
执行以下命令,使之生效
source /etc/profile
修改配置文件
vi /etc/security/limits.conf
neo4j soft nofile 40000
neo4j hard nofile 40000
vi /root/neo4j/conf/neo4j.conf #根据自己的路径修改
#设置远程访问
dbms.connectors.default_listen_address=0.0.0.0
#设置数据库名称
dbms.active_database=agriculture_kg.db
启动服务
neo4j start
查看状态
neo4j status
停止服务
neo4j stop
四、导入数据并启动django(这部分内容和安装参考链接中一样):略
#打开web控制台:localhost:7474
#参考链接:https://blog.csdn.net/weixin_33856370/article/details/91882115
# django的web页面:localhost:8000,有可能因为没有权限导致打不开,
#解决方法:参考链接:https://blog.csdn.net/qq_21744873/article/details/87857279
#启动django时可能报错,缺少模块modulenotfounderror:no module named,我安#装时缺少requests,执行pip install requests
五、功能测试:
Web打开localhost:8000,进行功能测试时,可能会失败,报错:
unboundlocalerror:local variable ‘answer‘ referenced before assignment
或者
neo4j.exceptions.AuthError:http://localhost:7474/db/data
解决方法:
vi /root/neo4j/conf/neo4j.conf
取消dbms.security.auth_enabled=false前的注释
参考链接:https://blog.csdn.net/sinat_33846443/article/details/109023259
图片搜索功能失败,因为目前不涉及这一方面,暂时搁置。