【问题标题】:Installing SpaCy on Windows在 Windows 上安装 SpaCy
【发布时间】:2019-08-04 18:48:24
【问题描述】:

我正在尝试使用 pip 下载 SpaCy,但它无法在我的计算机上运行。我收到以下错误消息:

命令 "c:\users\myname\appdata\local\programs\python\python37\python.exe -u -c "import setuptools, tokenize;file='C:\Users\ MyName\AppData\Local\Temp\pip-install-6g5hk79j\cytoolz\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\MyName\AppData\Local\Temp\pip-record-makf5_wt\install-record.txt --single-version-externally-managed --compile" 在 C:\Users\MyName\AppData\ 中出现错误代码 1 失败本地\Temp\pip-install-6g5hk79j\cytoolz\

我已经尝试了从其他帖子中找到的有关此问题的所有内容,但没有任何效果。请帮忙!

【问题讨论】:

  • 前面说 cytoolz 的造轮失败了。
  • 请显示早期错误。
  • 我建议您使用 venv 或像 PyCharm 这样的 IDE。否则,在 windows 中使用 pip 将是一场噩梦。

标签: python windows pip spacy


【解决方案1】:

我建议你使用 Anaconda 并使用 conda install spacy 安装它,因为你的编译器似乎有问题。

另外,你可以很好地使用 Pycharm。

【讨论】:

    【解决方案2】:

    这个错误可能是因为你的编译器有问题,或者你的机器没有安装编译器。

    虽然 spaCy v2.0.x 本身提供了预编译的*,但一些外部依赖项没有并且需要在本地编译。最简单的解决方案是从conda 安装,它应该为您提供所有预编译的 Windows *。或者,您也可以安装 Visual C++ 构建工具(不要与 Visual Studio 混淆)。

    刚刚发布的 spaCy v2.1 替换了几个第三方依赖项,以允许为所有内容提供预构建的*。因此,如果您现在再试一次,您应该能够安装该库及其所有依赖项,而无需在本地编译任何内容。

    【讨论】: