spaCy导入错误:DLL加载失败:应用程序无法启动,因为它的并排配置不正确

时间:2017-09-01 14:19:28

标签: python visual-c++ dll spacy

我使用的是Windows10 x64,我已经使用pip安装了spaCy并且安装成功了。 pip list给了我spacy (1.9.0),我可以在C:\Python27\Lib\site-packages找到spacy文件夹。

但每当我在PyCharm尝试import spacy时,或者 python -c "import os; import spacy; print(os.path.dirname(spacy.__file__))"在命令行,我收到此错误:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\spacy\__init__.py", line 5, in <module>
    from .deprecated import resolve_model_name
  File "C:\Python27\lib\site-packages\spacy\deprecated.py", line 8, in <module>
    from .cli import download
  File "C:\Python27\lib\site-packages\spacy\cli\__init__.py", line 5, in <module>
    from .train import train, train_config
  File "C:\Python27\lib\site-packages\spacy\cli\train.py", line 8, in <module>
    from ..scorer import Scorer
  File "C:\Python27\lib\site-packages\spacy\scorer.py", line 4, in <module>
    from .gold import tags_to_entities
ImportError: DLL load failed: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.

经过一些在线搜索后,我发现大多数建议都与安装的可视化C ++可再发行软件包有关。我对此并不熟悉,所以这里有我的截图:enter image description here

它们仅在控制面板中可见。如果我转到%windir%/System32%windir%/Program Files,则没有名为MS Visual Studio的文件夹。有人可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我需要做的两件事就是让spaCy工作:

  1. 安装VC2008 Redist(64位) 我用这个链接: http://www.microsoft.com/download/en/details.aspx?id=2092

  2. 当我安装模型(我使用的是Anaconda)时,请确保以管理员身份运行提示。

  3. 最后你可能想尝试使用Anaconda