2017-10-16 1 views
2

내가 주사위를 사용하여 적응 설치 한 후 사용하여 영어 모델 다운로드 '읽기'에는 속성이 없습니다 다운로드 후 나에게 IPython를 사용하여 메시지적응 영어 모델을로드 할 수 없습니다 - 'WindowsPath'개체가

You can now load the model via spacy.load('en') 했다 $ python -m spacy download en ,

import spacy nlp=spacy.load('en')


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' 
,536,

영어로 된 모델 파일 (en_core_web_sm)을 작업 디렉토리에 다운로드했는데 뭔가 빠졌습니까? 경로 변수를 설정해야합니까? 어떤 도움을 많이 주셔서 감사합니다, 감사합니다!

답변

2

다른 사람이이 오류를받은 경우 : 나는 Github의 spaCy 개발자와 함께 issue으로 열었습니다. 문제 해결을위한 대체 해결책이 없으므로 Python 3.6 대신 2.7을 사용할 것을 제안했습니다. 다음 spaCy 버전은이 버그 수정을 다루어야합니다.

+0

아나콘다 환경에서 Py3.5와 유사한 문제가 있습니다. – Lcat

관련 문제