Mac环境下装neuralcoref包过程所遇问题-解决方案

neuralcoref是在自然语言处理的过程中,用于解决共指消解的工具,但在装neuralcoref过程中所遇见了几个之前装包过程中未曾遇见过的问题。

问题1:

安装包时:
pip install neuralcoref
安装成功 但是在import neuralcoref时出现报错:spacy.strings.StringStore size changed, may indicate binary incompatibility如图:https://img-blog.csdnimg.cn/20200212150201826.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzY1OTkxMw==,size_16,color_FFFFFF,t_70
解决方案:
先卸载再重新下载:
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就可以了····

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值