疑難排解

此頁面包含在 Django 應用程式開發過程中常見的錯誤和問題的一些建議。

執行 django-admin 時的問題

command not found: django-admin

如果您透過 pip 安裝 Django,django-admin 應該會在您的系統路徑中。如果它不在您的路徑中,請確保您的虛擬環境已啟用,您可以嘗試執行等效的指令 python -m django

macOS 權限

如果您使用的是 macOS,當您嘗試執行 django-admin 時,可能會看到「permission denied」訊息。這是因為在 macOS 等類 Unix 系統上,必須將檔案標記為「可執行」才能作為程式執行。若要執行此操作,請開啟 Terminal.app 並導覽(使用 cd 指令)至安裝 django-admin 的目錄,然後執行指令 sudo chmod +x django-admin

其他

我收到 UnicodeDecodeError。我做錯了什麼?

當包含非 ASCII 序列的位元組字串被轉換為 Unicode 字串,且指定的編碼不正確時,會發生這類錯誤。輸出通常如下所示

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)

解決方案主要取決於上下文,但這裡有兩個產生此錯誤的常見陷阱

  • 您的系統地區設定可能為預設的 ASCII 地區設定,例如類 UNIX 系統上的「C」地區設定(可以使用 locale 指令檢查)。如果是這種情況,請參考您的系統文件,了解如何將其更改為 UTF-8 地區設定。

相關資源

返回頂部