【Python爬虫错误】'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序或批处理文件
【问题描述】
在编写好 python 爬虫程序,准备部署到云服务器上时,遇到一个问题。
scrapyd-deploy 1.0 -p caigou
执行上述部署的命令时,提示:
'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
【解决办法】
-
找到 Python 的安装路径,进入 Scripts 文件夹。
-
创建两个文件,scrapy.bat 和 scrapyd-deploy.bat (新建 txt 文本文档,然后更改后缀名为 .bat)
如图:
3.编辑 scrapy.bat (右键 —> 编辑),添加以下内容,保存。(注:路径改成自己电脑的路径)
@echo off
D:\Python39\python.exe D:\Python39\Scripts\scrapy %*
4.同样,编辑 scrapyd-deploy.bat ,添加以下内容,保存。(注:路径改成自己电脑的路径)
@echo off
D:\Python39\python.exe D:\Python39\Scripts\scrapyd-deploy %*
-
两个文件保存之后,重新运行部署指令,成功。
-
在这里可能会出现一些问题,就是有人的 Python 路径并非全英文,路径中会有空格、或者中文,可能会报错。
这个问题解决方法也很简单,就是在带有空格 / 中文的路径两边打双引号(英文双引号)即可,比如:
@echo off
"C:\用户\Smart Crane"\Anaconda3\python\python.exe "C:\用户\Smart Crane"\Anaconda3\Scripts\scrapyd-deploy %*
7.再次执行命令,成功
参考文章:https://blog.csdn.net/wenxuhonghe/article/details/84453693
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~