簡體   English   中英

將Dash應用程序部署到Azure時熊貓無法安裝

[英]Pandas failing to install when deploying Dash app to Azure

嘗試將Dash應用程序部署到Azure時收到以下錯誤消息:

錯誤

然后清理並說“命令pyton setup.py egg_info在D:\\ home \\ site \\ wwwroot \\ env \\ build \\ Pandas中失敗,錯誤代碼為1”

我在這里做錯了什么? 熊貓有問題嗎?

有趣的是,我遇到了目前正在處理的Web應用程序完全相同的問題。 經過5天的無休止的解決方案嘗試,我最終設法將我的應用程序部署到Azure。 我的應用程序是Flask網絡應用程序,但是過程幾乎相同(如果您使用的是Django或Dash)或其他操作。 我根據解決問題的最有用的鏈接提供了答案(我檢查了太多,但確實成功了!)。

這似乎是Azure的已知問題,並且與Python版本和程序包的兼容性有關。 這里要檢查的第一件事是您正在使用的python版本-如果您已在大於3.4的python版本中創建了虛擬環境,則需要安裝Azure Python擴展。 可以在您的App Service資源的左側窗格中的“開發工具”->“擴展”類別下找到。 當前,您可以安裝的最新Python擴展是3.6.4版。 我必須在將python 3.6.5用於我的Web應用程序時安裝它:

在此處輸入圖片說明

我使用了Konrad Lyda的以下回答來幫助我解決問題: 在azure應用程序服務上使用python 3.6-盡管已將其安裝為擴展程序,但仍無法正常工作 您將必須使用kudu控制台並添加.skipPythonDeployment文件來手動安裝軟件包。 在鏈接中對此進行了全部解釋。 我設法復制了與突出顯示的相同的WSGI_HANDLER錯誤,並且一些進一步的研究使我轉到了此鏈接: https : //github.com/Cojacfar/FlaskWeb 我知道此鏈接是針對Flask的,但是項目結構確實可以提供幫助。 您將需要向您的項目中添加一個web.config文件(只需從git項目中的web.config文件中獲取代碼),然后將“ WSGI_HANDLER”值替換為您的應用程序文件的名稱即可。 我的應用程序是在我的views.py文件中定義的,因此我使用的值為“ views.app”。

為我做的那行是:

wsgi_app = app.wsgi_app

該名稱位於您的應用聲明下。 例如,當我使用Flask和Flask boostrap時,我的應用程序文件中包含以下內容:

app = Flask(__ name__)

bootstrap =引導程序(app)

wsgi_app = app.wsgi_app

將所有代碼放置到位后,我刪除了不需要的所有不必要的文件,並將其部署到Azure,它開始工作!

讓我知道你上車。 希望這可以幫助。

暫無
暫無

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

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