Categories
mac

解决命令行下找不到scrapy命令的问题

之前mac下已经成功装过Scrapy了,scrapy命令运行也是正常的。这两天尝试在电脑上部署github上的一个开源项目,结果导入requirements.txt时IDE卡了老半天也没完事儿,最后就强制关停了。结果就出了问题,再从命令行执行scrapy命令直接就”command not found”了。。尝试在python3交互环境中import scrapy,是正常的,长出一口气:之前的爬虫任务暂时不会受到影响。

用Google搜之,基本返回的都是安装小白之类的,要么就是环境变量ln一下,我这个是直接find / -name “scrapy” 都找不到阿。。

实在没有什么办法了,跑到自己的VPS上,看了一下scrapy命令的格式,发现就是个python脚本,实际调的是scrapy.cmdline里的execute方法,so easy!

copy了一份,在本地/usr/local/bin目录下自己创建了一个scrapy,加可执行权限,然后就ok了~

scrapy命令封装的内容,就这么几行!!

#!/usr/bin/env python3

# -*- coding: utf-8 -*-
import re
import sys

from scrapy.cmdline import execute

if __name__ == ‘__main__’:
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$’, ”, sys.argv[0])
sys.exit(execute())