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