从源代码安装时,在装有Python 3和Windows的情况下安装Spacy for NLP会出错 [英] Installing Spacy for NLP with Python 3 & Windows gives error when installing from source

查看:41
本文介绍了从源代码安装时,在装有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安装,并且pythonpip都工作正常,这应该不会有任何影响。

这篇关于从源代码安装时,在装有Python 3和Windows的情况下安装Spacy for NLP会出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆