Installing Spacy for NLP with Python 3 amp; Windows gives error when installing from source(从源代码安装时,在装有Python 3和Windows的情况下安装Spacy for NLP会出错)
问题描述
我正在按照Spacy gives to install针对Windows、Python3和从源代码(pip和conda都给我提供了我仍然无法解决的错误,直接从源代码似乎是最接近实际安装的错误)的说明进行操作。然而,当我转到步骤3并在命令行中输入export PYTHONPATH = pwd
时(pwd两边有引号,就像它想要的那样,它只是在这里搞乱了格式),我收到了这个错误消息:
export is not recognized as an internal or external command, operable program, or batch file.
我以前读到过修复这个错误的方法是通过环境变量选项添加一个路径,但是我不确定这里会是什么样子。我不确定我计算机上的PWD是什么,也不知道如何找到它的路径。
我有最新版本的python3(今天刚刚下载),以及使用Spacy显然需要的Microsoft VisualStudio。任何帮助都将不胜感激。谢谢!
推荐答案
查看链接的安装说明,如果您选择"从源代码",则似乎忽略了操作系统选项,并且无论如何都会给出特定于bash的说明。
虽然您可以获取并运行适用于Windows的bash,但您的外壳程序可能不是bash,而是cmd(也称为"DOS提示符"),这是完全不同的。
(顺便提一下,您在=
周围添加的那些额外空格会使您的尝试失败,即使您正在使用bash。准确很重要,尤其是在使用您不懂的语言时。)
幸运的是,您要做的事情非常简单--只需为该Shell会话的其余部分设置一个环境变量。 相当于bash的
export
的粗略cmd是SET
。遗憾的是,没有大致等同于回号语法的方法来调用pwd
并隐藏结果输出。这里最简单的做法是手动完成,方法是复制到当前工作目录中。例如:
C:SpamEggs> git clone https://github.com/explosion/spaCy
C:SpamEggs> cd spaCy
C:SpamEggsspaCy> SET PYTHONPATH="C:SpamEggsspaCy"
C:SpamEggsspaCy> pip install -r requirements.txt
C:SpamEggsspaCy> python setup.py build_ext --inplace
您可能还需要考虑使用py
而不是python
,并将pip
作为模块而不是脚本运行:
C:SpamEggs> git clone https://github.com/explosion/spaCy
C:SpamEggs> cd spaCy
C:SpamEggsspaCy> SET PYTHONPATH="C:SpamEggsspaCy"
C:SpamEggsspaCy> py -m pip install -r requirements.txt
C:SpamEggsspaCy> py setup.py build_ext --inplace
但如果您只有一个Python安装,并且python
和pip
都工作正常,这应该不会有任何影响。
这篇关于从源代码安装时,在装有Python 3和Windows的情况下安装Spacy for NLP会出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:从源代码安装时,在装有Python 3和Windows的情况下安装Spacy for NLP会出错
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01
- 计算测试数量的Python单元测试 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01