1. 程式人生 > 實用技巧 >【Python爬蟲錯誤】'scrapyd-deploy' 不是內部或外部命令,也不是可執行的程式或批處理檔案

【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 D:\Python39\Scripts\scrapy %*

4.同樣,編輯 scrapyd-deploy.bat ,新增以下內容,儲存。(注:路徑改成自己電腦的路徑)

@echo off
D:\Python39 D:\Python39\Scripts\scrapyd-deploy %*
  1. 兩個檔案儲存之後,重新執行部署指令,成功。

  2. 在這裡可能會出現一些問題,就是有人的 Python 路徑並非全英文,路徑中會有空格、或者中文,可能會報錯。

    這個問題解決方法也很簡單,就是在帶有空格 / 中文的路徑兩邊打雙引號(英文雙引號)即可,比如:

    @echo off
    "C:\使用者\Smart Crane"\Anaconda3\python "C:\使用者\Smart Crane"\Anaconda3\Scripts\scrapyd-deploy %*

參考文章:https://blog.csdn.net/wenxuhonghe/article/details/84453693