PyAutoFlow

常見問題

整理了安裝、執行、排程與安全設定時最常遇到的問題。

安裝與開始使用

PyAutoFlow 是什麼樣的軟體?

這是一款在 Windows 上撰寫、執行並排程自動執行 Python 程式的桌面應用程式。編輯器、執行結果、排程、執行紀錄與學習課程都整合在同一個畫面,即使是第一次學 Python 的人,安裝後也能立刻執行程式。

您不需要自行架設開發環境,而且腳本會在隔離環境中執行,寫錯的程式碼較不容易影響整台電腦。

需要什麼樣的電腦?(系統需求)

  • 作業系統:Windows 10 以上(64 位元) — 目前沒有 macOS 或 Linux 版本。
  • 記憶體:建議 4GB 以上
  • 磁碟空間:1GB 以上(安裝 Python 執行環境與虛擬環境需要更多空間)
  • 網路:使用更新、社群與學習課程時需要。撰寫與執行腳本本身可離線進行。

沒有安裝 Python 也能使用嗎?

可以。若側邊欄左下角的 Python 環境標籤顯示 未連接,請點擊該標籤。系統會開啟設定 → Python 環境,只要按一次 [安裝 Python],應用程式就會下載並設定專用的 Python 執行環境(需要網路,僅第一次)。

電腦上原有的其他 Python 不會被更動。完成後標籤會變成 已連接,並顯示版本號。

為什麼從 Microsoft Store 安裝的 Python 沒有出現在清單中?

Store 版 Python 在應用程式容器中執行,與 PyAutoFlow 的隔離執行不相容,因此刻意排除在候選之外。有時看起來有 python.exe,實際上只是開啟商店頁面的空殼程式。

請使用上面的 [安裝 Python] 按鈕,或從 python.org 的標準安裝程式安裝。

安裝時出現 Windows 警告或被防毒軟體攔截

  • 確認發行者:安裝檔與應用程式執行檔皆已以 엣지비트(EdgeBit) 名義進行程式碼簽章。請確認安裝過程中出現的視窗將發行者顯示為 엣지비트;若為空白或其他名稱,即非官方檔案。
  • SmartScreen:即使已簽章,剛發布的版本因下載人數尚少,仍可能出現「Windows 已保護您的電腦」。請按 其他資訊,確認發行者為 엣지비트 後再選擇 仍要執行。請先確認檔案是從官方下載頁面取得的。
  • 防毒軟體與公司資安軟體:安裝程式或 Python 處理程序可能被攔截。公司電腦可能因政策限制安裝、執行或網路連線,請向管理員確認。
  • 想自行確認的話:下載頁面會針對每個安裝檔公布 SHA256 雜湊值,您可以確認下載的檔案是否相符;若已有防毒掃描結果,也會一併顯示。
  • 請安裝在本機磁碟,而非網路磁碟機。

撰寫與執行腳本

我寫的腳本存在哪裡?

實際的 .py 檔案存放在文件資料夾下的 Documents\PyAutoFlow\Scripts。檔名會直接顯示在排程與執行紀錄中,取一個能看出用途的名稱,日後會更好找。

即使移除應用程式,這個資料夾仍會保留。

執行結果和錯誤要去哪裡看?

按下編輯器右上角的執行按鈕後,下方分頁會顯示結果。

  • 輸出 — 標準輸出與錯誤訊息、結束代碼、執行時間
  • 問題 — 執行前就發現的程式碼警告與錯誤
  • 套件 — 這支腳本所需函式庫的安裝狀態

過去的執行紀錄可在左側選單的執行紀錄查看。其中會保留失敗的時間與當時使用的 Python 環境,方便比對是否重複出現相同錯誤。

錯誤訊息(Traceback)該怎麼讀?

Python 的錯誤訊息由下往上讀最快。

  1. 最後一行是錯誤的種類與原因。例如 NameError: name 'prnt' is not defined 表示呼叫了不存在的名稱,通常是打字錯誤。
  2. 上一行的 File "...", line 12 就是自己程式中出問題的行號。若列出多個檔案,看標示自己檔名的最後一個即可。
  3. 常見錯誤:ModuleNotFoundError(函式庫未安裝)、IndentationError(縮排)、TypeError(型別不符)、FileNotFoundError(檔案路徑)。

如果還是找不出原因,別一個人卡住。到問答區貼出 ① 您想做什麼 ② 完整的錯誤訊息 ③ 出問題的程式碼,就會有人回覆。發問頁面另有專門貼上程式碼的欄位。

requests、pandas 之類的函式庫怎麼安裝?

在編輯器下方的套件分頁即可安裝、升級或移除函式庫。出現 ModuleNotFoundError 時,大多在這裡就能解決。

若您同時維護多支腳本,建議使用虛擬環境:每個專案各自保有函式庫版本,更新其中一個也不會弄壞其他腳本。可在設定 → Python 環境中建立與選擇。

輸出的文字變成亂碼

請一併檢查檔案編碼與輸出編碼。

  • 讀寫檔案時明確指定編碼:open('data.csv', encoding='utf-8')
  • 若是 Excel 產生的 CSV,有時要用舊有編碼(繁體中文常見為 encoding='cp950')。
  • 接收外部程式的輸出時也可能發生同樣的問題。

可以設中斷點逐行偵錯嗎?

可以。在編輯器下方的偵錯分頁可以設定中斷點,逐行執行並檢視變數值。

不過在最嚴格的安全設定下,偵錯會被停用。偵錯器需要應用程式與 Python 處理程序互相通訊,而嚴格模式會阻擋這個通道。需要偵錯時,請到設定 → 安全性 & 沙箱將保護層級調低一級。

排程執行

電腦關機或關掉程式時,排程還會執行嗎?

不會。排程只在 PyAutoFlow 執行中時運作。若電腦關機、進入睡眠或休眠,或應用程式已完全關閉,預定時間就不會執行。

如果某項作業一定要準時執行,請確保該時段電腦是開機的,而且應用程式保持開啟。

時間過了卻沒有執行

請依序確認。

  1. 排程是否為啟用狀態?請檢查清單中的開關與「下次執行」時間。
  2. 當時應用程式是否在執行中?(參考上一則)
  3. 要執行的腳本是否被刪除或改名?
  4. 電腦的時區與系統時間正確嗎?
  5. 也可能是執行了但失敗 — 請在執行紀錄查看該時間的結果與錯誤。

頻率可選擇僅一次、每小時、每日、每週,熟悉的話也可以直接輸入 Cron 運算式。

安全性與沙箱

「受保護的執行」是什麼?要一直開著嗎?

這是讓腳本在隔離環境中執行的功能。開啟後,可大幅降低對工作資料夾之外的檔案或系統造成的影響。搭配的腳本安全檢查會在不執行程式的情況下分析程式碼,事先提示 shell、網路、動態執行等可能有風險的呼叫。

建議保持開啟,尤其是第一次執行從網路、社群取得或由 AI 產生的程式碼時。設定位於設定 → 安全性 & 沙箱。

用 subprocess 啟動其他程式時出錯 (WinError 367)

在受保護的執行下,腳本啟動其他程式(子處理程序)預設會被阻擋。當 subprocess.run(...) 或外部指令以 WinError 367(無法完成要求的作業)失敗時,就是這個情況。

若這是您本來就想做的事,請在設定 → 安全性 & 沙箱將 shell(外部程式)執行改為允許。但放寬這項設定會擴大腳本在電腦上能做的事,請先確認程式碼內容再更改。

另外,隔離執行沒有主控台視窗。用 input() 接收輸入可正常運作,但需要真實主控台的程式碼(例如讀取終端機大小)可能會失敗。

儲存檔案時出現權限錯誤

在受保護的執行下,只允許寫入工作資料夾內。工作資料夾以外的路徑不論設定為何一律阻擋;若關閉寫入權限,連工作資料夾也會變成唯讀。

  • 請用 open('result.csv', 'w') 這類相對路徑,而非桌面或 C:\ 之類的絕對路徑。
  • 若結果檔案必須輸出到其他資料夾,請在設定 → 安全性 & 沙箱調整權限,或暫時關閉受保護的執行再跑一次。

用 requests 連網卻失敗

受保護的執行可以限制腳本的網路存取。若網路本身正常、只有腳本連不出去,請先檢查這項設定 — 位於設定 → 安全性 & 沙箱的網路項目。

公司的 Proxy、防火牆,或防毒軟體的網路保護功能,也可能擋住 Python 處理程序。

執行突然中斷,或出現 MemoryError

受保護的執行會限制腳本可用的記憶體上限,執行過久也會被中止。一次讀入超大 CSV、或不斷讓串列變大的程式碼最容易碰到。

目前的上限值可在設定 → 安全性 & 沙箱查看。若已經是最大值就無法再調高,只能從程式碼著手。

  • 不要一次讀完整個檔案,改為**逐行(或分批)**處理。
  • 及時釋放不再需要的大型串列與資料表。
  • 確認是否寫成了無窮迴圈。

可以關掉沙箱嗎?

如果腳本是您自己寫的程式碼,用途明確(例如整理指定資料夾的檔案、呼叫外部程式),而所需權限在受保護的執行下一直被擋,那麼關閉也沒問題。

反之,以下情況請保持開啟。

  • 第一次執行來自網路、社群或 AI 產生的程式碼
  • 內容包含刪除檔案、大量修改,或啟動外部程式
  • 涉及個人資料的作業,例如自動化郵件、通訊軟體或瀏覽器

帳號與訂閱

Free 和 Pro 有什麼差別?

不登入也能正常使用,此時即為 Free 方案。

  • Free — 腳本 10 個、排程 3 個,可使用社群、入門學習課程與所有基本功能
  • Pro — 腳本與排程無限制、全部學習課程、MCP 伺服器(把 Claude 或 ChatGPT 寫的程式碼存起來並排程執行)、電子郵件優先支援

註冊並完成電子郵件驗證後,可免費使用 Pro 30 天。不需要綁定信用卡,期限結束後只會回到 Free,應用程式不會被鎖住。

取消訂閱後會立刻無法使用嗎?

不會。取消只會停止下一次自動續訂,已付費的使用期間結束前,Pro 功能仍可繼續使用。

您可以隨時在 Pro 說明頁面,或應用程式的設定 → 訂閱中取消。

可以退款嗎?

由於屬於數位內容,一旦開始使用,依規定解約權會受到限制;不過依本公司政策,付款後月方案 7 天內、年方案 14 天內可申請全額退款。

請按 Pro 說明頁面的申請退款按鈕,申請會送交營運人員,審核後處理(按下按鈕並非立即退款)。超過這段期間則改以取消訂閱停止下次續訂,剩餘期間仍可照常使用。

更新・移除・聯絡

要怎麼更新?設定會保留嗎?

有新版本時,應用程式會顯示提示。依照指示進行即可更新到最新版,而且您撰寫的腳本、設定與執行紀錄都會保留。

建議在手邊工作告一段落後再更新:先儲存正在編輯的腳本,並確認是否有即將執行的排程。更新後請確認 Python 環境是否仍為已連接狀態。

移除程式後,我寫的腳本也會被刪掉嗎?

不會。即使從 Windows 設定 → 應用程式 → 已安裝的應用程式移除 PyAutoFlow,Documents\PyAutoFlow\Scripts 中的腳本以及設定、執行紀錄仍會留在使用者資料夾。重新安裝後即可接著使用。

若想完全清除,請在移除後自行刪除該資料夾。

這裡沒有的問題要去哪裡問?

  • 使用方式與錯誤排除 — 請發表在問答區。附上錯誤訊息與程式碼,能更快得到回覆。
  • 付款、退款、帳號問題與檢舉 — 請寄信至 help@edgebit.co.kr。

한국어 · English · 日本語 · Монгол · Tiếng Việt · 繁體中文