[英]ModuleNotFoundError: No module named 'google.cloud.location'
[英]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.