一、报错
报错的界面截图:
报错解析:该报错是找不到配置文件,无法执行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-
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/66992.html