已安装 Scrapy,但无法在命令行中识别

Scrapy installed, but won't recognized in the command line

我在 windows 7 的 python 2.7 环境中安装了 Scrapy,但是当我尝试使用 scrapy startproject newProject 启动一个新的 Scrapy 项目时,命令提示符显示此信息

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

注:

Scrapy should be in your environment variables。您可以通过 windows:

中的以下内容检查它是否存在
echo %PATH% # To print only the path
set # For all 

printenv # In linux

Make 应该 scrapy 在你的 path 中,如果不在,将它添加到你的路径中,它应该(可能)解决你的问题。我说的是可能,可能是你没有提到的其他问题造成的。

查看official documentation

  • 设置环境变量
  • 安装pywin32

如果您使用的是 Anaconda 或 Miniconda,请尝试按如下方式更新 conda 命令:

conda update -n base -c defaults conda

它对我有用。

同样的问题,检查不同的安装guide link 和下面的 anaconda 提示中的 运行:

conda update scrapy

现在可以与 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

...您会看到它有效。您应该 update/add 路径信息,shell 知道如何修复其余部分。我刚刚在我的电脑上使用 Python & WSL2 的新安装进行了尝试。