Spacy导入错误未定义的符号

时间:2017-02-28 18:33:30

标签: python python-3.x python-import spacy

我已经在他们的GitHub问题页面上向开发人员询问过,但到目前为止没有任何帮助 https://github.com/explosion/spaCy/issues/855

使用conda

创建了一个新的env

conda create -n spacy python=3.5 ipython

然后用pip安装spacy(1.6.0)(conda仍然有版本0.101.0)

pip install spacy

但我仍然遇到这个错误。

In [1]: import spacy
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-c080f6458562> in <module>()
 ----> 1 import spacy

 /home/alexis/anaconda3/envs/spacy/lib/python3.5/site- packages/spacy/__init__.py in <module>()
      4 from .about import __version__
      5
----> 6 from . import en
      7 from . import de
      8 from . import zh

/home/alexis/anaconda3/envs/spacy/lib/python3.5/site-packages/spacy/en/__init__.py in <module>()
      6 from ..util import match_best_version
      7 from ..util import get_data_path
----> 8 from ..language import Language
      9 from ..lemmatizer import Lemmatizer
     10 from ..vocab import Vocab

/home/alexis/anaconda3/envs/spacy/lib/python3.5/site-packages/spacy/language.py in <module>()
     15
     16
---> 17 from .tokenizer import Tokenizer
     18 from .vocab import Vocab
     19 from .tagger import Tagger

ImportError: /home/alexis/anaconda3/envs/spacy/lib/python3.5/site-packages/spacy/tokenizer.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZTINSt8ios_base7failureB5cxx11E

我确实采购了新的conda环境,而pip是来自新env的环境。我在这里没有选择。

这里有一个类似的问题爆炸/ sense2vec#19,但该解决方案没有帮助。

操作系统:Ubuntu 16.04.1 LTS

请注意,我在MacOS Sierra上没有这个问题。

更新

我已经从MacOS(它正在工作的地方)导出我的conda环境,并在机器上创建了一个新的无法工作。相同的堆栈跟踪。

1 个答案:

答案 0 :(得分:4)

我在sense2vec问题页面https://github.com/explosion/sense2vec/issues/19上看到了conda install libgcc这对我有用。