我在 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 激活环境文档)