簡體   English   中英

ModuleNotFoundError:在 Azure 上部署沒有名為“django”的模塊

[英]ModuleNotFoundError: No module named 'django' by Deploying on Azure

我正在嘗試將 django Web 應用程序部署到 Microsoft Azure,這已由 DevOps Azure 上的管道正確部署,但我在門戶 Azure 上收到錯誤消息 (ModuleNotFoundError: No module named 'django) 並且無法通過以下方式訪問我的應用程序網址。 該應用程序在本地也能正常工作這是整個錯誤消息:'''https://pastebin.com/mGHSS8kQ'''

我該如何解決這個錯誤?

我知道您已經嘗試了 Eyap 共享的 SO 線程中建議的步驟,這里很少有內容已經涵蓋了這一點。 請檢查這些設置。

您可以改用此命令 - source /antenv3.6/bin/activate

附帶說明 - 只有在啟動部署后,antenv 才可用。 請檢查 SSH 中的“/”路徑,您應該會看到一個名稱以 antenv 開頭的文件夾。

瀏覽到 .python_packages/lib/python3.6/site-packages/ 或 .python_packages/lib/site-packages/。 請檢查文件路徑是否存在。

從 Kudu-https://< yourwebpp-name >.scm.azurewebsites.net/api/logs/docker 查看應用程序日志(/home/LogFiles 文件夾)

應用服務部署引擎自動激活虛擬環境並運行

pip install -r requirements.txt

requirements.txt 文件必須位於項目根目錄中才能安裝依賴項

對於 Django 應用,應用服務會在應用代碼中查找名為 wsgi.py 的文件,然后使用以下命令運行 Gunicorn:

是包含 wsgi.py 的文件夾的名稱

gunicorn --bind=0.0.0.0 --timeout 600 .wsgi

如果您想對啟動命令進行更具體的控制,請使用自定義啟動命令,替換為包含 wsgi.py 的文件夾的名稱,如果該模塊不在項目根目錄中,則添加 --chdir 參數。

有關其他詳細信息,請查看此文檔

為 Azure 應用服務配置 Linux Python 應用

快速入門:在 Linux 上的 Azure 應用服務中創建 Python 應用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM