安装spacy包后出错

安装spacy包后出错

我在 python 3.6 中安装了 spacy 包,但是安装后当我想要导入该包时出现此错误。

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

C:\Users\Dsaad\Anaconda3\lib\site-packages\spacy\__init__.py in <module>()
      2 from __future__ import unicode_literals
      3
----> 4 from . import util
      5 from .deprecated import resolve_model_name
      6 from .cli import info

C:\Users\Dsaad\Anaconda3\lib\site-packages\spacy\util.py in <module>()
      3
      4 import ujson
----> 5 import regex as re
      6 from pathlib import Path
      7 import sys

C:\Users\Dsaad\Anaconda3\lib\site-packages\regex.py in <module>()
    392 # Internals.
    393
--> 394 import _regex_core
    395 import _regex
    396 from threading import RLock as _RLock

C:\Users\Dsaad\Anaconda3\lib\site-packages\_regex_core.py in <module>()
     19 from collections import defaultdict
     20
---> 21 import _regex
     22
     23 __all__ = ["A", "ASCII", "B", "BESTMATCH", "D", "DEBUG", "E", "ENHANCEMATCH",

ImportError: DLL load failed: The specified procedure could not be found.

答案1

我也遇到了这个问题,但在我创建了一个之后就解决了conda 环境并指定蟒蛇=3

conda 创建--名称 py36 python=3

此命令安装了一些新包:

  • 点子:9.0.1-py36_1
  • 蟒蛇:3.6.1-0
  • 设置工具:27.2.0-py36_1
  • vs2015_运行时:14.0.25123-0
  • 车轮:0.29.0-py36_0

我怀疑安装vs2015_运行时是修复此问题的方法,但我还没有进行根本原因分析。Visual Studio 在Spacy Windows 安装部分

另请注意,如果您使用此解决方案,则需要在每次想要使用它时激活 conda 环境。(请参阅 conda envs 激活环境文档)

相关内容