[英]Azure app service cannot find installed modules
我正在嘗試通過 Azure 應用服務將 Django 應用部署到 Linux 服務器。 在通過 Azure Devops Pipelines 部署期間,所有需求都是從我的項目根目錄中的 requirements.txt 文件中安裝的。
我已經使用 Kudu 控制台確認依賴項已安裝到服務器上的 /antenv/lib/python3.7/site-packages,但是,應用程序由於錯誤而崩潰:
ModuleNotFoundError:沒有名為“django”的模塊
我開始認為虛擬環境可能無法實際啟動,但不知道如何檢查或在這種情況下如何啟動它。
有人在部署過程中遇到過類似的問題嗎? 如果是這樣,您是如何解決的? 非常感謝任何建議。 謝謝!
更改目標路徑--target="./.python_packages/lib/site-packages"
。
- bash: |
python3.8 -m venv worker_venv
source worker_venv/bin/activate
pip3.8 install setuptools
pip3.8 install --target="./.python_packages/lib/site-packages" -r requirements.txt
displayName: 'Install Application Dependencies'
您需要通過 Kudu 站點擴展在路徑 D:\home 安裝新的 Python 運行時。(Windows)
The problems is, azure app service use virtualenv by default, so the requirements.txt package is automaticly installed to python in the virtualenv... so I just edit the deploy.cmd to install requirements to python (extension)
有關更多詳細信息,您可以在下面的帖子中參考彼得潘的答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.