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命令行工具的主要内容,如果未能解决你的问题,请参考以下文章