【问题标题】:cannot install spacy package while trying to create python 3.6 azure function尝试创建 python 3.6 azure 函数时无法安装 spacy 包
【发布时间】:2018-08-10 19:28:43
【问题描述】:

我在尝试在 python 3.6 azure function 上安装 spacy 包 时出错,因为它需要 c++ 编译作为安装的先决条件,所以我收到此错误:

致命错误 C1510:无法加载语言资源 clui.dll。 错误:命令 'D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\Bin\amd64\cl.exe' 失败,退出状态为 4


为 spacy 运行 setup.py clean spacy 的造轮子失败

我尝试过使用 wheel,但此软件包不支持它。

【问题讨论】:

  • Riham:我也有同样的问题。如果以及如何解决? Andrew S 的解决方案有帮助吗?
  • 适合我的解决方案是使用 Docker。所以我已经在 Ubuntu 上安装了环境并将图像推送到 Azure,它工作正常。我已按照此链接上的步骤操作:docs.microsoft.com/en-us/azure/app-service/containers/…

标签: python python-3.x azure spacy


【解决方案1】:

您必须安装 Microsoft Visual Studio 15 附带的 C++ 编译器。它曾经是一套独立的构建工具,可以单独安装。不幸的是,Microsoft Visual C++ 的独立构建工具已不复存在。相反,微软更喜欢你安装他们的 6GB 视觉工作室,许多旧链接直接指向。我们中的许多人意识到这个要求是专横的,并希望独立安装程序回来。

尽管 Microsoft 尽最大努力将所有超链接(在博客等中)重定向到安装的新 Visual Studio,但以下位置似乎托管了 VS2015 的旧构建工具。但是,它的大小将在 3gb 和 6gb 之间:https://visualstudio.microsoft.com/vs/older-downloads/

大小对于 C++ 构建工具没有任何意义。但是,我被告知这是正确的。似乎在真正的 MS 时尚中,它带有很多额外的包袱,大多数用户/开发人员甚至都不会关心(我不想为 Arm 等交叉编译 C++)。

【讨论】:

    【解决方案2】:

    适合我并解决此问题的解决方案是使用 Docker。我创建了一个自定义映像并在 Ubuntu 上安装了我的环境,并将此映像推送到 Azure,它工作正常。我已按照此链接上的步骤在 Azure 上部署我的 docker 映像:docs.microsoft.com/en-us/azure/app-service/containers/...

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 1970-01-01
      • 2020-06-28
      • 2018-11-02
      • 2017-10-05
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多