我正在尝试用pip安装scispacy,发现nmslib的安装引起了问题。互联网上有很多关于如何解决这个问题的帖子,但似乎没有一个是为我工作的。
我正在Windows 10笔记本电脑Pip上运行Python3.7.4版本19.2.1
下面是日志的错误部分
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.几周前,我遇到了同样的问题,在我尝试过的数百万件事情中,我能够让它发挥作用,但当时我并不完全确定我是如何做到的。我现在用的是一台新电脑,这个问题不会消失的。
发布于 2019-08-21 09:35:52
nmslib是c++库上的python包装器。因此,它可能会在少数系统上造成问题。我也有过同样的问题。
请从这里克隆存储库,并手动安装,而不是pip安装。
尝试以下其中之一.
nmslib是可选的,只有当您将它用于linker.So时才需要使用它--您可以从requirements.txt中注释它,然后通过setup.py进行手动安装。
或requirements.txt file中,将numpy添加到顶部并通过setup.py文件进行安装。尽管上述步骤可能引发VC++错误,但scispacy模块将被安装,您将能够导入它。
我尝试了这两种解决方案,它们都为我工作。
注意:,从我了解到的评论来看,现在我们可以直接使用spacy并加载scispacy模型,前提是您已经下载并安装了这些模型。
pip install en_core_sci_sm
import spacy
nlp = spacy.load("en_core_sci_sm")告诉我哪一个适合你。
https://stackoverflow.com/questions/57408679
复制相似问题