ImportError при импорте spaCy с использованием Spyder - PullRequest
0 голосов
/ 27 мая 2018

Я все еще новичок в Python.У меня возникают проблемы при импорте spaCy в Python (v2.7), который не появляется при использовании его в ipython (v5.4.1).Раньше у меня был spaCy 2.0.11, затем я переустанавливал 2.0.7 и проблема остается.

Некоторая полезная информация о модели spaCy и версии Python, которую я имею:

Python version     2.7.14         
    Platform           Darwin-15.5.0-x86_64-i386-64bit
    spaCy version      2.0.7          
    Location           /Users/AMAL/anaconda2/lib/python2.7/site-packages/spacy
    Models             en_core_web_sm, en_default

Тонкая версия:

Name: thinc
Version: 6.10.2

Выполнение import spacy и другие операции импорта с использованием ipythonвызвать какие-либо проблемы, и при использовании интерпретатора Python в терминале:

python
Python 2.7.14 |Anaconda custom (64-bit)| (default, Oct  5 2017, 02:28:52) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import spacy
>>> import thinc
>>> import thinc.neural
>>> from thinc.neural.util import copy_array
>>> exit()

Это мой код:

import re
import string
import math
from itertools import chain
from spacy.en import English '''Error triggered here'''

Однако, использование Spyder IDE сначала выдает эту ошибку:

  File "/Users/AMAL/anaconda2/lib/python2.7/distutils/command/build_ext.py", line 499, in build_extension
    depends=ext.depends)

  File "/Users/AMAL/anaconda2/lib/python2.7/distutils/ccompiler.py", line 574, in compile
    self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)

  File "/Users/AMAL/anaconda2/lib/python2.7/distutils/unixccompiler.py", line 124, in _compile
    raise CompileError, msg

ImportError: Building module thinc.neural.optimizers failed: ['ImportError: Building module thinc.neural.ops failed: ["CompileError: command \'gcc\' failed with exit status 1\\n"]\n']  

Затем во второй компиляции ошибка изменяется и остается такой же:

Traceback (most recent call last):

  File "<ipython-input-3-3743c1a24668>", line 1, in <module>
    runfile('/Users/AMAL/p1', wdir='/Users/AMAL')

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spyder/utils/site/sitecustomize.py", line 94, in execfile
    builtins.execfile(filename, *where)

  File "/Users/AMAL/p1", line 14, in <module>
    from spacy.en import English

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spacy/__init__.py", line 4, in <module>
    from .cli.info import info as cli_info

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spacy/cli/__init__.py", line 1, in <module>
    from .download import download

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spacy/cli/download.py", line 10, in <module>
    from .link import link

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spacy/cli/link.py", line 7, in <module>
    from ..compat import symlink_to, path2str

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/spacy/compat.py", line 11, in <module>
    from thinc.neural.util import copy_array

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/thinc/neural/__init__.py", line 1, in <module>
    from ._classes.model import Model

  File "/Users/AMAL/anaconda2/lib/python2.7/site-packages/thinc/neural/_classes/model.py", line 11, in <module>
    from .. import util

ImportError: cannot import name util

Как я могу исправить эту проблему?В чем может быть проблема?Я очень заинтересован в том, чтобы включить spaCy в свою работу, поэтому любая помощь будет по достоинству оценена.

Спасибо,

1 Ответ

0 голосов
/ 29 мая 2018

( сопровождающий Spyder здесь ) Эта проблема, похоже, связана с уже сообщенной ошибкой в Spyder, которая была исправлена ​​в нашей версии 3.2.8 (выпущенной вмарт / 2018).

...