ppt没有安装Scrapy命令行工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ppt没有安装Scrapy命令行工具相关的知识,希望对你有一定的参考价值。

我通过sudo pip install scrapy安装了scrapy。它将python模块安装到site-packages中,我可以在python环境中导入scrapy。但是,尝试使用命令行工具会引发错误:

scrapy startproject demo

有错误The program 'scrapy' is not currently installed.并告诉我安装python-scrapy。

whereis scrapy没有输出。厌倦了试图追踪安装路径,所以我运行find -name "*crap*",这也没有任何用处。似乎pip没有安装命令行工具。这个pip安装我错过了什么?

答案

这也没有回答为什么scrapy命令行工具不可用的问题,但是如果你在评论时可以导入scrapy,你可以使用:

$ python -m scrapy.cmdline version -v
$ python -m scrapy.cmdline shell <url>

scrapy实际上是别名,如Scrapy's setup.py entry_points部分所述,应该由pip install设置。

另一答案

这并没有回答pip安装有什么问题,但是对于任何使用scrapy包但非功能性命令行命令的人来说,你可以创建一个脚本来为你运行scrapy命令行工具:

#! /usr/bin/python2.7
# path to python 2.7 (python 3 doesn't work well with scrapy atm)
import sys
import scrapy.cmdline

sys.exit(scrapy.cmdline.execute())

保存在$ PATH中某处名为scrapy的文件(具有执行权限)中。

另一答案

验证您是否有这些包:

w3lib, cssselect, parsel, attrs, pyasn1-modules, service-identity, PyDispatcher, queuelib, zope.interface, constantly, incremental, Twisted, scrapy

我用了 :

$ pip install scrapy

在ubuntu 16.04上,所有这些软件包都是由它安装的。在此之后我尝试了:

$ scrapy startproject demo

这个输出对我有用:

New Scrapy project 'demo', using template directory '/home/*machine_name*/anaconda2/lib/python2.7/site-packages/scrapy/templates/project', created in:
    /home/*machine_name*/demo

You can start your first spider with:
    cd demo
    scrapy genspider example example.com
另一答案

您的计算机上未安装Scrapy。如果要安装,请先运行这些命令,用于在您的系统上安装python-dev

sudo apt-get install build-essential libssl-dev libffi-dev python-dev libxml2-dev

在这些命令之前,您应该运行升级命令

sudo apt-get update

sudo apt-get upgrade

在这些运行之后

pip install scrapy

当它完成运行后检查是否安装了scrapy

scrapy version

如果版本提示您已成功安装scrapy。

另一答案

问题是sudo pip install scrapy在当前用户无法访问的目录中安装scrapy,如果您不是root用户。

你需要首先删除scrapy sudo pip uninstall scrapy然后重新安装-H sudo标志sudo -H pip install scrapy这将使你的命令行可以检测到scrapy安装。

以上是关于ppt没有安装Scrapy命令行工具的主要内容,如果未能解决你的问题,请参考以下文章

python scrapy 调试模式

Scrapy 1.4 文档 05 命令行工具

详解Scrapy的命令行工具

Scrapy命令行工具简介

scrapy1.0手册--01--命令行工具(Command line tools)

scrapy 怎样添加命令行参数