Python 无法加载spacy English型号-';WindowsPath';对象没有属性';阅读';

Python 无法加载spacy English型号-';WindowsPath';对象没有属性';阅读';,python,nlp,spacy,Python,Nlp,Spacy,我使用pip安装spacy,然后使用 $python-mspacy下载en 下载后给了我这个信息 现在可以通过spacy.load('en')加载模型 使用IPython 导入空间 nlp=spacy.load('en') AttributeError回溯(最近一次调用) 在() ---->1 nlp=空间荷载('en') C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\\uuuuuu init\uuuuuuu.pyc处于

我使用pip安装spacy,然后使用

$python-mspacy下载en
下载后给了我这个信息

现在可以通过spacy.load('en')加载模型
使用IPython

导入空间
nlp=spacy.load('en')


AttributeError回溯(最近一次调用)
在()
---->1 nlp=空间荷载('en')
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\\uuuuuu init\uuuuuuu.pyc处于加载状态(n
ame,**覆盖)
13来自。不推荐的导入解析\u加载\u名称
14 name=解析\加载\名称(名称,**覆盖)
--->15返回util.load\u模型(名称,**覆盖)
16
17
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\util.pyc在load\u模型中
(名称,**覆盖)
102如果isinstance(名称、基串):
103如果集合中的名称([d.name for d in data_path.iterdir()]):#in data
直接/快捷方式
-->104从链接返回加载模型(名称,**覆盖)
105如果是U包(名称):#作为包安装
106从_包返回加载_模型_(名称,**覆盖)
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\util.pyc在load\u模型中
_来自链接(名称,**覆盖)
121“无法”加载“%s”。如果使用的是快捷链接,请确保
它“
122“指向有效的模型包(不仅仅是数据目录)
(%名称)
-->123返回cls.load(**覆盖)
124
125
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\data\en\\uuuu init\uuuu.pyc i
n加载(**覆盖)
10
11 def加载(**覆盖):
--->12从初始化返回加载模型(**覆盖)
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\util.pyc在load\u模型中
_从_init_py(init_文件,**覆盖)
165如果不是模型_path.exists():
166 raise VALUERROR(“找不到模型目录:%s”%path2str(dat
a_路径)
-->167从路径返回加载模型(数据路径、元、**覆盖)
168
169
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\util.pyc在load\u模型中
_从路径(模型路径、元路径、**覆盖)
148 component=nlp.create_管道(名称,config=config)
149 nlp.添加管道(组件,名称=名称)
-->150从磁盘返回nlp(模型路径)
151
152
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\language.pyc in from\u d
isk(自身、路径、禁用)
571如果不是(路径/“vocab”)。存在()
572排除['vocab']=True
-->573 util.from_disk(路径、反序列化程序、排除)
574回归自我
575
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\util.pyc in from_disk(
路径、读卡器、排除)
495对于键,读卡器位于读卡器中。items()
496如果钥匙不在排除范围内:
-->497读卡器(路径/键)
498返回路径
499
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\language.pyc in(p)
558 path=util.确保路径(path)
559反序列化程序=OrderedDict((
-->560('vocab',lambda p:self.vocab.from_disk(p)),
561('tokenizer',lambda p:self.tokenizer.from_disk(p,vocab=Fa
伦敦证券交易所(,
562('meta.json',lambda p:p.open('w').write(json_转储(self.me
(ta))
spacy.vocab.vocab.from_disk()中的vocab.pyx
磁盘()中spacy.vectors.vectors.from中的vectors.pyx
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\spacy\util.pyc in from_disk(
路径、读卡器、排除)
495对于键,读卡器位于读卡器中。items()
496如果钥匙不在排除范围内:
-->497读卡器(路径/键)
498返回路径
499
spacy.vectors.vectors.from_disk.load_keys()中的vectors.pyx
C:\Users\PARVATHY SARAT\Anaconda2\lib\site packages\numpy\lib\npyio.pyc正在加载(
文件,mmap_模式,允许_pickle,修复_导入,编码)
389 _ZIP_前缀=asbytes('PK\x03\x04')
390 N=len(格式为MAGIC_前缀)
-->391魔术=fid.读取(N)
392 fid.seek(-N,1)#备份
393如果magic.startswith(_ZIP_前缀):
AttributeError:“WindowsPath”对象没有属性“read”

我有英文模型文件(en_core_web_sm)下载到工作目录,我是否遗漏了什么?我是否需要设置路径变量?如果其他人收到此错误,请提供帮助,谢谢!

:我在Github上与spaCy的开发人员一起打开了此文件。有人建议我暂时使用Python 3.6而不是2.7,因为这个问题没有其他解决方法。下一个spaCy版本应该包括这个错误修复(我被告知)。

是的,在anaconda环境中存在涉及语言下载的小故障。下面是挂起的拉取请求

蟒蛇环境中的Py3.5存在类似问题
AttributeError                            Traceback (most recent call last)
<ipython-input-5-a32b6d2b36d8> in <module>()
----> 1 nlp=spacy.load('en')

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\__init__.pyc in load(n
ame, **overrides)
     13     from .deprecated import resolve_load_name
     14     name = resolve_load_name(name, **overrides)
---> 15     return util.load_model(name, **overrides)
     16
     17

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\util.pyc in load_model
(name, **overrides)
    102     if isinstance(name, basestring_):
    103         if name in set([d.name for d in data_path.iterdir()]): # in data
 dir / shortcut
--> 104             return load_model_from_link(name, **overrides)
    105         if is_package(name): # installed as package
    106             return load_model_from_package(name, **overrides)

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\util.pyc in load_model
_from_link(name, **overrides)
    121             "Cant' load '%s'. If you're using a shortcut link, make sure
 it "
    122             "points to a valid model package (not just a data directory)
." % name)
--> 123     return cls.load(**overrides)
    124
    125

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\data\en\__init__.pyc i
n load(**overrides)
     10
     11 def load(**overrides):
---> 12     return load_model_from_init_py(__file__, **overrides)

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\util.pyc in load_model
_from_init_py(init_file, **overrides)
    165     if not model_path.exists():
    166         raise ValueError("Can't find model directory: %s" % path2str(dat
a_path))
--> 167     return load_model_from_path(data_path, meta, **overrides)
    168
    169

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\util.pyc in load_model
_from_path(model_path, meta, **overrides)
    148             component = nlp.create_pipe(name, config=config)
    149             nlp.add_pipe(component, name=name)
--> 150     return nlp.from_disk(model_path)
    151
    152

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\language.pyc in from_d
isk(self, path, disable)
    571         if not (path / 'vocab').exists():
    572             exclude['vocab'] = True
--> 573         util.from_disk(path, deserializers, exclude)
    574         return self
    575

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\util.pyc in from_disk(
path, readers, exclude)
    495     for key, reader in readers.items():
    496         if key not in exclude:
--> 497             reader(path / key)
    498     return path
    499

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\language.pyc in <lambd
a>(p)
    558         path = util.ensure_path(path)
    559         deserializers = OrderedDict((
--> 560             ('vocab', lambda p: self.vocab.from_disk(p)),
    561             ('tokenizer', lambda p: self.tokenizer.from_disk(p, vocab=Fa
lse)),
    562             ('meta.json', lambda p: p.open('w').write(json_dumps(self.me
ta)))

vocab.pyx in spacy.vocab.Vocab.from_disk()

vectors.pyx in spacy.vectors.Vectors.from_disk()

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\spacy\util.pyc in from_disk(
path, readers, exclude)
    495     for key, reader in readers.items():
    496         if key not in exclude:
--> 497             reader(path / key)
    498     return path
    499

vectors.pyx in spacy.vectors.Vectors.from_disk.load_keys()

C:\Users\PARVATHY SARAT\Anaconda2\lib\site-packages\numpy\lib\npyio.pyc in load(
file, mmap_mode, allow_pickle, fix_imports, encoding)
    389         _ZIP_PREFIX = asbytes('PK\x03\x04')
    390         N = len(format.MAGIC_PREFIX)
--> 391         magic = fid.read(N)
    392         fid.seek(-N, 1)  # back-up
    393         if magic.startswith(_ZIP_PREFIX):

AttributeError: 'WindowsPath' object has no attribute 'read'