neuralcoref是在自然语言处理的过程中,用于解决共指消解的工具,但在装neuralcoref过程中所遇见了几个之前装包过程中未曾遇见过的问题。
问题1:
安装包时:
pip install neuralcoref
安装成功 但是在import neuralcoref时出现报错:spacy.strings.StringStore size changed, may indicate binary incompatibility
如图:
解决方案:
先卸载再重新下载:
pip uninstall neuralcoref
pip install neuralcoref --no-binary neuralcoref
问题2:
neuralcoref下载的过程中报错:
#include "ios"
neuralcoref.cpp:668:10: fatal error: 'ios' file not found
找了很久如何解决,最后在发现有博主同样在Mac上pip安装tesserorc时发现的解决方案。
由于neuralcoref的setup.py指定在MacOS特定系统版本上安装,我们需要使setup.py依照自己的系统版本进行安装。
查看系统版本:
版本号:10.15
执行语句:
sudo CFLAGS="-mmacosx-version-min=10.15" pip install neuralcoref
执行后则成功安装neuralcoref包
问题3:
运行demo时,比如很简单的一个语句:
para = "Who is Abraham Lincoln? When was he born? Where is his hometown?"
doc = nlp(para)
print(doc._.coref_clusters)
发现进度条感觉永远停在了0%:
后来查看日志:
import logging;
logging.basicConfig(level=logging.INFO)
发现问题出在:
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='s3.amazonaws.com', port=443): Max retries exceeded with url: /models.huggingface.co/neuralcoref/neuralcoref.tar.gz (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x11250d9b0>: Failed to establish a new connection: [Errno 60] Operation timed out',))
所以可能是需要翻墙的原因,挂一下vpn就可以了····