scrapy:Unknown command: crawl 的3种解决方法
一、报错
报错的界面截图:
报错解析:该报错是找不到配置文件,无法执行douban 项目。可能原因如下:
- 路径不对:没有切换路径到douban 项目下或没有把douban 文件夹添加到一个sys路径;
- 少了配置文件scrapy.cfg;
- 待补充……
二、解决方法
第1点报错是比较常见的,有两种解决方法:
- 在终端切换路径,具体切换方式,可以查看前面发的一篇文章:https://blog.csdn.net/qq_45476428/article/details/108707622
- 在main.py 文件中使用代码切换路径,参考以下代码:
from scrapy import cmdline import os dirpath=os.path.dirname(os.path.abspath(__file__)) # 获取当前路径os.chdir(dirpath) # 切换到当前目录cmdline.execute(['scrapy','crawl','douban']) # 项目不同,把douban改为你项目的名字
- 调用os和sys把douban 的路径添加到路径中;
from scrapy import cmdline import os dirpath=os.path.dirname(os.path.abspath(__file__)) # 获取当前路径sys.path.append(dirpath) # 把当前的路径添加进sys路径中cmdline.execute(['scrapy','crawl','douban']) # 项目不同,把douban改为你项目的名字
第2点一般是误删了,打开一个记事本,然后复制以下代码(注意改一下项目名称)
# Automatically created by: scrapy startproject
#
# For more information about the [deploy] section see:
# https://scrapyd.readthedocs.io/en/latest/deploy.html[settings]
default = douban.settings # 修改douban为你的项目名字[deploy]
#url = http://localhost:6800/
project = douban # 修改douban为你的项目名字
三、还有一些经验总结
一个建议:在vscode 运行项目的时候,尽量打开项目的文件夹(像我这个的douban 文件夹)进行测试,这样子就不用切换路径了,直接运行不会报错。
PS:发现一个有趣的现象,使用pycharm 编辑器运行main.py 文件的时候,可以运行的时候,会在sys.path 自动加上运行的路径,所以不管是打开哪一个文件夹,直接打开main.py 文件运行即可。
记住运行的正确姿势:
cmd / 终端:先切换路径,然后再运行;
vscode:打开项目来运行 或 调用os和sys进行切换路径;
pycharm:自动添加,直接运行。
-End-
scrapy:Unknown command: crawl 的3种解决方法相关推荐
- -bash: vim: command not found 两种解决方法
[现象] [root@i-j9fgvzkr ffmpeg-4.1]# vim /etc/ld.so.conf -bash: vim: command not found [解决方法1]使用vi /et ...
- 问题解决:Scrapy Unknown command: crawl
今天用pycharm调试新建的scrapy-redis项目报错: Connected to pydev debugger (build 183.4588.64) Scrapy 1.8.0 - no a ...
- 解决Scrapy报错: Unknown Command ‘crawl‘
问题描述: 编写好的项目(douban)在终端cmd运行 scrapy crawl douban可以运行.但通过vs code创建main.py却无法运行,出现报错'unknow command: c ...
- Scrapy周期性爬取(解决Unknown command: crawl报错)
Scrapy框架(1.2.0)并没有直接周期性爬取的命令,而且如果配置不当,会导致Unknown command: crawl的报错,配置周期执行并不简单,因此这篇博客解决这个问题,一劳永逸. 思路是 ...
- Unknown command: crawl(爬虫框架Scrapy遇到的常见错误)
前言序锦 今天在用scrapy框架运行多爬虫的时候,遇到了一个比较棘手的问题,刚开始进行了各种尝试,却还是不行,最后终于还是找到了原因! 正文 当我们在cmd中或者PyCharm中使用Terminal ...
- Pycharm调试scrapy报错:Unknown command: crawl Use amp;quot;scrapyamp;quot; to see available commands
crawl 是我们调试运行python爬虫的命令 在终端命令中,我们输入 scrapy crawl projectname 就可以运行我们的爬虫 然而在终端cmd中调用成功,发现在Pycharm执 ...
- 解锁scrapy报错:Unknown command: crawl
一.报错 报错的界面截图: 报错解析:该报错是找不到配置文件,无法执行douban 项目.可能原因如下: 路径不对:没有切换路径到douban 项目下或没有把douban 文件夹添加到一个sys路径: ...
- scrapy框架爬虫遇到的问题:Unknown command: crawl
使用Scrapy框架爬取百度的标题'百度一下,你就知道'时遇到的问题Unknown command: crawl 在cmd可以正常运行scrapy crawl baidu(爬虫名),如下图: 在VS ...
- Unknown command: crawl
部署在服务器中,设置定时任务时: 52 11 * * * nohup /home/anaconda3/bin/python3 /home/monitor/monitor/resources/start ...
最新文章
- 杨振宁:宇宙有没有造物者?
- BIEE物理业务层编辑之后发布路径
- vi使用技巧(转载)
- java代码如何降低重复率_影响网站跳出率的主要因素及如何降低网站跳出率?...
- 化解三大错误晚餐方式。
- 学习笔记(30):Python网络编程并发编程-Event事件
- CentOS7 linux下yum安装redis以及使用
- urllib2的Post和Get请求
- android自助终端界面源码_这些安卓源码调试技巧,不懂的程序员月薪绝对不过 30k...
- bzoj5017 [Snoi2017]炸弹
- pageHelper 分页插件使用
- 国际计算机网络信息与安全管理,计算机信息网络国际联网单位安全管理制度
- Math类的常用函数总结
- 苹果6s最大屏幕尺寸_羡慕苹果3DTouch好用?安卓这个功能不比它差!
- 802.11ac深度技术分析
- 网站推荐-极简壁纸网站
- long型和int型的区别
- C++ 探索之旅 | 第一部分第一课:什么是 C++
- Mdserver-web:一个开源、免费的 Linux 主机面板
- flash特效原理 图片滑动放大效果 2