首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows 10上安装nmslib

如何在Windows 10上安装nmslib
EN

Stack Overflow用户
提问于 2019-08-08 08:51:13
回答 1查看 2.4K关注 0票数 1

我正在尝试用pip安装scispacy,发现nmslib的安装引起了问题。互联网上有很多关于如何解决这个问题的帖子,但似乎没有一个是为我工作的。

我正在Windows 10笔记本电脑Pip上运行Python3.7.4版本19.2.1

下面是日志的错误部分

代码语言:javascript
复制
2019-08-08T18:25:20,901 ERROR: Command errored out with exit status 1: 'c:\users\andre\appdata\local\programs\python\python37\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\andre\\AppData\\Local\\Temp\\pip-install-y6n2f026\\nmslib\\setup.py'"'"'; __file__='"'"'C:\\Users\\andre\\AppData\\Local\\Temp\\pip-install-y6n2f026\\nmslib\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\andre\AppData\Local\Temp\pip-record-90f_5c93\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.
2019-08-08T18:25:20,902 Exception information:
2019-08-08T18:25:20,902 Traceback (most recent call last):
2019-08-08T18:25:20,902   File "c:\users\andre\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\cli\base_command.py", line 188, in main
2019-08-08T18:25:20,902     status = self.run(options, args)
2019-08-08T18:25:20,902   File "c:\users\andre\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\commands\install.py", line 407, in run
2019-08-08T18:25:20,902     use_user_site=options.use_user_site,
2019-08-08T18:25:20,902   File "c:\users\andre\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\req\__init__.py", line 58, in install_given_reqs
2019-08-08T18:25:20,902     **kwargs
2019-08-08T18:25:20,902   File "c:\users\andre\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\req\req_install.py", line 959, in install
2019-08-08T18:25:20,902     spinner=spinner,
2019-08-08T18:25:20,902   File "c:\users\andre\appdata\local\programs\python\python37\lib\site-packages\pip\_internal\utils\misc.py", line 934, in call_subprocess
2019-08-08T18:25:20,902     raise InstallationError(exc_msg)
2019-08-08T18:25:20,902 pip._internal.exceptions.InstallationError: Command errored out with exit status 1: 'c:\users\andre\appdata\local\programs\python\python37\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\andre\\AppData\\Local\\Temp\\pip-install-y6n2f026\\nmslib\\setup.py'"'"'; __file__='"'"'C:\\Users\\andre\\AppData\\Local\\Temp\\pip-install-y6n2f026\\nmslib\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\andre\AppData\Local\Temp\pip-record-90f_5c93\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.

几周前,我遇到了同样的问题,在我尝试过的数百万件事情中,我能够让它发挥作用,但当时我并不完全确定我是如何做到的。我现在用的是一台新电脑,这个问题不会消失的。

EN

回答 1

Stack Overflow用户

发布于 2019-08-21 09:35:52

nmslibc++库上的python包装器。因此,它可能会在少数系统上造成问题。我也有过同样的问题。

请从这里克隆存储库,并手动安装,而不是pip安装。

尝试以下其中之一.

  1. 根据这里的注释,nmslib是可选的,只有当您将它用于linker.So时才需要使用它--您可以从requirements.txt中注释它,然后通过setup.py进行手动安装。
  2. 在您的requirements.txt file中,将numpy添加到顶部并通过setup.py文件进行安装。

尽管上述步骤可能引发VC++错误,但scispacy模块将被安装,您将能够导入它。

我尝试了这两种解决方案,它们都为我工作。

注意:,从我了解到的评论来看,现在我们可以直接使用spacy并加载scispacy模型,前提是您已经下载并安装了这些模型。

代码语言:javascript
复制
pip install en_core_sci_sm
import spacy
nlp = spacy.load("en_core_sci_sm")

告诉我哪一个适合你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57408679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档