【环境问题】医疗知识图谱的问答系统 —— QABasedOnMedicaKnowledgeGraph

米俊晤
2023-12-01

本文是搭建项目过程中收录的一些问题.
由于各人的环境情况不同,所以遇到的问题可能也不同,仅希望能有所帮助,有错欢迎交流和指正.

问题收录

搭建问题

1. 创建虚拟环境 failed

  • 报错忘记截屏了,大概就是长 这篇博客 的样子.
  • 博主的方式是卸载重装,个人觉得比较麻烦,既然卸载重装是可以解决问题的,那么应该是软件管理问题,于是查找了一些关于 conda净化管理 的资料.
  • 解决方案参考如下:
conda clean --packages && conda clean --all && conda update --al

2. 下载 ahocorasick 库

  • 项目中使用的是Aho-Corasick算法多模式匹配算法,所以需要对应安装ahocorasick这个python模块.
  • 注意:ahocorasick 已经更名为 pyahocorasick.
  • 原项目使用的是 python2,由于个人需求换成了python3,可能是笔记本和 pyahocorasick 有点相克,尝试过下面的方法都失败了.
pip install pyahocorasick
conda install pyahocorasick
  • 解决方案参考如下:
conda install -c https://conda.anaconda.org/conda-forge pyahocorasick

3. 下载 py2neo 库

  • Py2Neo 是用来对接 Neo4j 的 Python 库的.

  • 看库的使用的时候,无意间看到一位博主的谏言 “py2neo安装新版会让你崩溃” ,不知道经历了什么,所以我很乖.

  • 解决方案参考如下:

pip install py2neo==3.1.2

4. UnicodeDecodeError

  • 一般 python 会有 常见几种编码方式,然后python 的 str 默认是 ASCII 编码,和 Unicode 编码冲突,就可能会报下面这个 UnicodeDecodeError 错误.
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
  • 本项目使用的编码是 UTF-8,那么需要做转换.
  • 解决方案参考如下:
# version: python3
import importlib,sys
importlib.reload(sys)

# version: python2
import sys
reload(sys)
sys.setdefaultencoding(‘utf-8’)

软件问题

1. 关于 Anaconda 换源

  • Anaconda 使用 conda 连接网络出现错误.
CondaHTTPError: HTTP 000 CONNECTION FAILED for url
  • 解决方案参考如下:
    进入%HOMEPATH%目录,编辑其中的 .condarc 文件.文件资源管理器 “%HOMEPATH%” 进入,或者在 “C:\Users\用户名” 下查找.
# 本文的.condarc文件内容参考
channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

show_channel_urls: true
ssl_verify: true

项目环境

  • 虚拟环境python3.6 (含库: py2neo、pyahocorasick)
  • neo4j 3.5.6

项目介绍

项目介绍:医药领域知识图谱快速及医药问答项目
项目搭建:QABasedOnMedicaKnowledgeGraph

 类似资料: