簡體   English   中英

ModuleNotFoundError:僅在雲上沒有名為“xgboost.sklearn”的模塊。 它在本地工作

[英]ModuleNotFoundError: No module named 'xgboost.sklearn' only on cloud. It works locally

我對模塊 xgboost.sklearn 有疑問。

我有一個用 visual studio 代碼開發的項目(+ azure 擴展名)。 我寫在 python。我需要導入 xgboost.sklearn,所以我將其添加到 requirements.txt:

azure-functions
azure-cosmos

pybind11
scipy==1.5.4

pyyaml==6.0
numpy==1.19.5
pandas==1.1.5
scikit-learn==0.24.2
xgboost==0.80

我在本地運行它(F5 - 開始調試)。 一切正常。 所以我部署了函數並調用了我的端點。 我得到 500:結果:失敗異常:ModuleNotFoundError:沒有名為“xgboost.sklearn”的模塊堆棧:......(與導入 xgboost.sklearn 一致)

我嘗試 pip freeze > requirements.txt - 不工作 我有“ azureFunctions.scmDoBuildDuringDeployment ”:在 settings.json 中為真

我該如何解決?

嘗試在 scikit-learn 的多個版本上使用 hit and trail 來安裝並查看效果如何。

從我這邊復制后,當我嘗試使用手動給定的 requirements.txt 進行部署時,我收到了類似的問題。 在執行以下步驟后,這工作正常。

第一步:在本地安裝 scikit-learn 和 xgboost,然后使用pip freeze > requirements.txt生成 rerequirements.txt 文件。

在此處輸入圖像描述

Step2:現在將function部署到Function App

在此處輸入圖像描述

然后我測試了成功執行的 function 應用程序。

在此處輸入圖像描述

暫無
暫無

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

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