Языковой модуль spaCy не загружается - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над Ubuntu 16.04. Я скачал spaCy с помощью conda и работаю над ноутбуком Jupyter. Я пытался

python -m spacy download en

, которая выдает следующую ошибку:

/ home / nikita / anaconda3 / bin / python: модуль с именем spacy отсутствует. main ; 'spacy' - это пакет, который не может быть выполнен напрямую

Итак, я попытался

python -m spacy.en.download

, который дает эти ошибки:

 Traceback (most recent call last):
File "/home/nikita/anaconda3/lib/python3.6/urllib/request.py", line 1318, in do_open encode_chunked=req.has_header('Transfer-encoding'))

File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 1239, in request self._send_request(method, url, body, headers, encode_chunked)

 File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 1285, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 1234, in endheaders self._send_output(message_body, encode_chunked=encode_chunked)
File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 1026, in _send_output self.send(msg)
File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 964, in send self.connect()
File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 1392, in connect super().connect()
File "/home/nikita/anaconda3/lib/python3.6/http/client.py", line 936, in connect(self.host,self.port), self.timeout, self.source_address)
File "/home/nikita/anaconda3/lib/python3.6/socket.py", line 724, in create_connection raise err
File "/home/nikita/anaconda3/lib/python3.6/socket.py", line 713, in create_connection sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
File "/home/nikita/anaconda3/lib/python3.6/runpy.py", line 193, in _run_module_as_main  "__main__", mod_spec)
File "/home/nikita/anaconda3/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
File "/home/nikita/anaconda3/lib/python3.6/site-packages/spacy/en/download.py", line 13, in <module  plac.call(main)
File "/home/nikita/anaconda3/lib/python3.6/site-packages/plac_core.py", line 328, in call  cmd, result = parser.consume(arglist)
File "/home/nikita/anaconda3/lib/python3.6/site-packages/plac_core.py", line 207, in consume  return cmd, self.func(*(args + varargs + extraopts), **kwargs)
File "/home/nikita/anaconda3/lib/python3.6/site-packages/spacy/en/download.py", line 9, in main   download('en', force)
File "/home/nikita/anaconda3/lib/python3.6/site-packages/spacy/download.py", line 24, in download   package = sputnik.install(about.__title__, about.__version__, about.__models__[lang])
File "/home/nikita/anaconda3/lib/python3.6/site-packages/sputnik/__init__.py", line 37, in install  index.update()
File "/home/nikita/anaconda3/lib/python3.6/site-packages/sputnik/index.py", line 84, in update index = json.load(session.open(request, 'utf8'))
File "/home/nikita/anaconda3/lib/python3.6/site-packages/sputnik/session.py", line 43, in open    r = self.opener.open(request)
File "/home/nikita/anaconda3/lib/python3.6/urllib/request.py", line 526, in open    response = self._open(req, data)
File "/home/nikita/anaconda3/lib/python3.6/urllib/request.py", line 544, in _open    '_open', req)
File "/home/nikita/anaconda3/lib/python3.6/urllib/request.py", line 504, in _call_chain    result = func(*args)
File "/home/nikita/anaconda3/lib/python3.6/urllib/request.py", line 1361, in https_open    context=self._context, check_hostname=self._check_hostname)
File "/home/nikita/anaconda3/lib/python3.6/urllib/request.py", line 1320, in do_open    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno 111] Connection refused
Exception ignored in: <bound method Session.__del__ of <sputnik.session.Session object at 0x7f30d010d828
Traceback (most recent call last):
File "/home/nikita/anaconda3/lib/python3.6/site-packages/sputnik/session.py", line 58, in __del__
File "/home/nikita/anaconda3/lib/python3.6/http/cookiejar.py", line 2070, in save
NameError: name 'open' is not defined 

Тогда я попробовал

python3 -m spacy.en.download --force all

, который выдает те же ошибки, что и второй. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 26 июня 2018

По какой-то причине conda, похоже, установила более старую версию spaCy.Чтобы убедиться, что вы устанавливаете последнюю версию (или любую другую конкретную версию), вы можете использовать следующую команду:

conda install -c conda-forge spacy=2.0.11

(Отказ от ответственности: я один из сопровождающих spaCy. Мы по-прежнемувыяснить, почему это происходит с некоторыми пользователями, и связано ли это с тем, как разрешаются зависимости, со старым дистрибутивом Anaconda, который поставляется с spaCy 0.101.0 или с чем-то совершенно другим.)

...