无法在AWS Sagemaker上安装spacy

5

我正在尝试将Spacy加载到SageMaker中。 我在Jupyter笔记本实例中运行以下命令:

!pip install spacy

我遇到了这个错误。
  gcc: error trying to exec 'cc1plus': execvp: No such file or directory
  error: command 'gcc' failed with exit status 1

同时也有这个

gcc: error: murmurhash/mrmr.cpp: No such file or directory
error: command 'gcc' failed with exit status 1

我该如何解决Sagemaker中的这个问题?

你是怎么让它工作的?下面的解决方案都没有起作用。 - Anuj Sharma
3个回答

2
我在开始使用SageMaker时也遇到了类似的问题,所以我开发了这个开源项目https://github.com/Kenza-AI/sagify(sagify),它是一个CLI工具,可以帮助您轻松地在SageMaker上训练和部署自己的机器学习/深度学习模型。我成功地训练和部署了我使用的所有库中的所有ML模型(Keras,Tensorflow,scikit-learn,LightFM,spacy等)。基本上,您可以按照经典的Python的方式指定所有依赖项,即在requirements.txt中,然后sagify将读取它们并在Docker镜像上安装它们。然后,这个Docker镜像可以在SageMaker上执行训练和部署。

1

我尝试过这个。但是apt-get无法识别。所以我尝试使用yum install。但是我得到了“没有可用的build-essential软件包”的提示。 - Sujay DSa
2
在yum上,尝试使用yum install gcc-c++ - Varun Garg
2
如果那也失败了,请尝试 sudo yum install gcc-c++.noarch - Varun Garg
已加载插件:dkms-build-requires、priorities、update-motd、upgrade-helper 由于仓库优先级保护,排除了1039个软件包 软件包gcc-c++-4.8.5-1.22.amzn1.noarch已经安装并且是最新版本 没有需要处理的内容 - Sujay DSa
它应该已经起作用了,我无法说更多,您还可以查看此答案:https://dev59.com/Lmct5IYBdhLWcg3wqfP9#48925817,这是最近的。 - Varun Garg

-1

您可以尝试以下命令来安装spacy,使用选择Python3内核的Jupyter单元格

!conda update --all -y 
!conda install -n python3 -y -c conda-forge spacy

然后重新启动内核。

重新启动内核后,您应该能够导入spacy。或者您可以使用Jupyter终端发出相同的上述命令,只需在发出命令时删除!标记即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接