C++和MurMurhash中的Python pip空格安装错误

2022-05-15 00:00:00 python spacy murmurhash

问题描述

编辑:有关正确答案,请参阅备注。

大家好,这是我在安装NLP程序spacy时遇到的一个问题。

我同时尝试了pip install -U spacypip install spacy,但似乎收到相同的错误。我在三台不同的电脑上试了试。我正在尝试通过Visual Studio 2017预览版安装。

看起来一切都很好,直到我收到以下错误:

错误:需要Microsoft Visual C++14.0。使用"Microsoft Visual C++生成工具":http://landinghub.visualstudio.com/visual-cpp-build-tools 命令"C:UserskevinAnaconda3python.exe-u-c"导入安装工具,tokenize;file=‘C:UserskevinAppDataLocalTemppip-build-jy_zc2z4murmurhashsetup.py’;f=getattr(tokenize,‘打开’,open)(file);code=f.read().replace(‘ ‘,’ ‘);f.CLOSE();EXEC(编译(代码,文件,’EXEC‘))"Install--Record C:UserskevinAppDataLocalTemppip-xagjck4j-recordinstall-record.txt--Single-Version-Extraally-Managed--Compile"在C:UserskevinAppDataLocalTemppip-build-jy_zc2z4murmurhash

中失败,错误代码为1
所以我去了错误中列出的网站,它对我需要安装的内容非常含糊,所以我只是回到Visual Studio 2017预览版安装程序,并点击"修改"。我已经安装了许多用于C++的工具,但我只是点击了所能看到的尽可能多的C++未选中框。然后我再次尝试,但仍然收到相同的错误。我不确定下一步该试什么。我也试着在我运行Linux的电脑上安装,但我仍然得到了MurMurhash部分。有没有人有什么想法?我过去很喜欢pip,但现在它总是让我发疯。

我已经检查了其他Spacy安装错误帖子。有一对夫妇和我的相似,但不一样。

谢谢


解决方案

我的问题和你的类似。简短的答案是使用conda而不是pip来安装spacy。尝试使用Conda Install Spacy,因为它会自动安装依赖项。我在使用pip时吃了很多苦头,因为它需要相应的VSC++2015(对于python3.5+)编译器工具来构建源代码,同时安装Spacy。

顺便说一句,下载spacy WHL文件,然后使用pip安装对我不起作用。

相关文章