Python 安装了Scrapy,但赢得了';无法在命令行中识别

Python 安装了Scrapy,但赢得了';无法在命令行中识别,python,python-2.7,scrapy,scrapy-spider,Python,Python 2.7,Scrapy,Scrapy Spider,我在Windows7的Python2.7环境中安装了Scrapy,但是当我尝试使用Scrapy startproject newProject启动一个新的Scrapy项目时,命令提示符会显示此消息 'scrapy' is not recognized as an internal or external command, operable program or batch file. 注: 我也有Python3.5,但它没有scrapy 这个问题不是重复的 。您可以在windows中通过以下

我在Windows7的Python2.7环境中安装了Scrapy,但是当我尝试使用
Scrapy startproject newProject
启动一个新的Scrapy项目时,命令提示符会显示此消息

'scrapy' is not recognized as an internal or external command,
operable program or batch file.
注:

  • 我也有Python3.5,但它没有scrapy
  • 这个问题不是重复的
。您可以在windows中通过以下选项检查它是否存在:

echo %PATH% # To print only the path
set # For all 

Make-should-scrapy应该在您的路径中,如果不是,则将其添加到您的路径中,它应该(可能)解决您的问题。我说可能,因为它可能是由您没有提到的其他问题引起的。

请参阅

  • 设置环境变量
  • 安装pywin32

如果您使用的是蟒蛇或迷你蟒蛇,请尝试更新
conda
命令,如下所示:

conda update-n base-c默认值conda


这对我很有效。

这里有相同的问题,请检查不同的安装 并在anaconda提示符下运行以下命令:

康达更新刮痧


现在可以完美地使用scrapy startproject cmd

在命令行中写入以下命令

conda update -n base -c defaults conda

如果更新
conda
没有带来预期的结果,请尝试使用
pip install scrapy
在当前环境中安装
scrapy

您应该会看到一条“已成功安装”消息,以及有关路径的一些信息,如下所示:

> "WARNING: The script scrapy.exe is installed in
> 'C:\Users\username\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts'
> which is not on PATH"
如果您再次尝试运行它

C:\Users\username\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts\scrapy

。。。你会发现它是有效的。您应该更新/添加路径信息,shell知道如何修复其余部分。我刚刚在我的计算机上使用了新安装的Python&WSL2尝试了这一点。

你能试试
scrapy.py
?你能检查一下
PATHEXT
变量吗?@Jean-FrançoisFabre什么是scrapy.py和PATHEXT?我是新来的,第一次尝试开始阅读@PadraicCunningham,我就是这么做的
C:\Users\username\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\Scripts\scrapy