簡體   English   中英

Azure 應用服務找不到已安裝的模塊

[英]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)

有關更多詳細信息,您可以在下面的帖子中參考彼得潘的答案。

為什么 azure 應用服務 django 部署不斷失敗?

暫無
暫無

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

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