【Python爬蟲錯誤】'scrapyd-deploy' 不是內部或外部命令,也不是可運行的程序或批處理文件


【問題描述】
在編寫好 python 爬蟲程序,准備部署到雲服務器上時,遇到一個問題。
scrapyd-deploy 1.0 -p caigou

執行上述部署的命令時,提示:
'scrapyd-deploy' 不是內部或外部命令,也不是可運行的程序
或批處理文件。

【解決辦法】

  1. 找到 Python 的安裝路徑,進入 Scripts 文件夾。

  2. 創建兩個文件,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 %*
  1. 兩個文件保存之后,重新運行部署指令,成功。

  2. 在這里可能會出現一些問題,就是有人的 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM