Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 3&;安装Spacy for NLP;Windows从源安装时出错_Python_Python 3.x_Spacy - Fatal编程技术网

使用Python 3&;安装Spacy for NLP;Windows从源安装时出错

使用Python 3&;安装Spacy for NLP;Windows从源安装时出错,python,python-3.x,spacy,Python,Python 3.x,Spacy,我遵循Windows、Python3和from source的指导(pip和conda都给了我一些错误,我仍然无法解决,直接从源代码看起来最接近实际安装)。但是,当我进入第3步并在命令行中输入export PYTHONPATH=pwd时(pwd周围的引号如它所希望的那样,它只是弄乱了这里的格式),我会收到以下错误消息: export is not recognized as an internal or external command, operable program, or batch f

我遵循Windows、Python3和from source的指导(pip和conda都给了我一些错误,我仍然无法解决,直接从源代码看起来最接近实际安装)。但是,当我进入第3步并在命令行中输入
export PYTHONPATH=pwd
时(pwd周围的引号如它所希望的那样,它只是弄乱了这里的格式),我会收到以下错误消息:

export is not recognized as an internal or external command, operable program, or batch file.
我以前读过,如何修复这个错误是通过环境变量选项添加一个路径,但是我不确定这里会是什么样子。我不知道我的电脑上有什么pwd,也不知道如何找到它的路径


我有最新版本的python 3(今天刚刚下载),还有microsoft visual studio,这显然是使用Spacy所需要的。任何帮助都将不胜感激。谢谢

查看链接的安装说明,如果您选择“从源代码”,它似乎会忽略操作系统的选择,并为您提供特定于bash的说明

虽然可以获取并运行bash for Windows,但shell可能不是bash,而是cmd(也称为“DOS提示符”),这是完全不同的

(顺便说一句,您在
=
周围添加的额外空格会使您的尝试失败,即使您使用的是bash。准确一点很重要,尤其是在使用您不懂的语言时。)


幸运的是,您尝试做的非常简单,只需为这个shell会话的其余部分设置一个环境变量

与bash的
export
相当的粗糙cmd是
SET
。不幸的是,没有与backtick语法大致相同的语法来调用
pwd
并隐藏结果输出。这里最简单的方法是手动执行,在当前工作目录中进行复制。例如:

C:\Spam\Eggs> git clone https://github.com/explosion/spaCy
C:\Spam\Eggs> cd spaCy
C:\Spam\Eggs\spaCy> SET PYTHONPATH="C:\Spam\Eggs\spaCy"
C:\Spam\Eggs\spaCy> pip install -r requirements.txt
C:\Spam\Eggs\spaCy> python setup.py build_ext --inplace

您可能还想考虑使用<代码> Py <代码>而不是<代码> Python < /C> >,并运行<代码> PIP < /C>作为模块,而不是脚本:

C:\Spam\Eggs> git clone https://github.com/explosion/spaCy
C:\Spam\Eggs> cd spaCy
C:\Spam\Eggs\spaCy> SET PYTHONPATH="C:\Spam\Eggs\spaCy"
C:\Spam\Eggs\spaCy> py -m pip install -r requirements.txt
C:\Spam\Eggs\spaCy> py setup.py build_ext --inplace

但是,如果您只有一个Python安装,并且您的
Python
pip
都工作正常,那么这不会有任何区别。

这些说明是针对bash的。如果您使用的是Windows,那么您可能正在使用cmd(普通的“DOS提示符”shell)或PowerShell,因此您必须对其进行调整(或者您必须为Windows运行bash)。相当于
export
的cmd是
SET
,但没有相当于backticking
pwd
的cmd。最简单的方法是显式地通过路径。如果您在
C:\Spam\Eggs\spaCy>
,则类似于
SET PYTHONPATH=“C:\Spam\Eggs\spaCy”
(未测试,因为我周围没有Windows机器)。如果您需要更多使用Windows shell的帮助,您可能应该查看超级用户而不是此处。但希望你不需要比这更复杂的东西。如果你需要更多使用Windows shell的帮助,你可能应该看看超级用户而不是这里。但希望您不需要比这更复杂的东西。这似乎可行,但我得到了一个错误命令“c:\users\jacqu\appdata\local\programs\python\python37\python.exe-u-c”导入setuptools,tokenize__文件\uuuqc:\\Users\\jacqu\\AppData\\Local\\Temp\\pip-install-hng28kq3\\preshed\\setup.py';f=getattr(标记化“打开”,打开)(文件);code=f.read().replace('\r\n','\n');f、 close();exec(compile(code,file,'exec'))“安装--record C:\Users\jacqu\AppData\Local\Temp\pip-record-ub15gqm\uqm\install-record.txt--外部管理的单一版本--compile”失败,错误代码为1,出现在C:\Users\jacqu\AppData\Local\Temp\pip-install-hng28kq3\presched\有什么想法吗?对不起,它又长又乱。我也会去超级用户那里看看。