ppt没有安装Scrapy命令行工具

问题描述 投票:2回答:5

我通过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安装我错过了什么?

python command-line path scrapy pip
5个回答
3
投票

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

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

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


1
投票

这并没有回答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的文件(具有执行权限)中。


0
投票

验证您是否有这些包:

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

0
投票

您的计算机上未安装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。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.