簡體   English   中英

問題 azure 測試聊天機器人“在查找“aiohttp.web”的模塊規范時出錯(ModuleNotFoundError:沒有名為“aiohttp”的模塊)

[英]Issue azure test chat bot " Error while finding module specification for 'aiohttp.web' (ModuleNotFoundError: No module named 'aiohttp')

我在嘗試使用 azure 測試聊天機器人時遇到了一些問題:

我在 azure web 應用程序上部署了我的機器人,執行了 github 次操作,一切進展順利。 但是當我嘗試測試我的聊天機器人時,沒有任何反應,它會拋出一個錯誤。

我嘗試使用不同的 python 版本以及不同的需求版本。 我在 config.py 文件中配置了端口 8000、app_id 和 password_id。

我的 web 應用程序使用以下命令配置了常規參數:

 python -m aiohttp.web -H 0.0.0.0 -P 8000 app:init_func

好像azure找不到aiohttp。 (它在本地主機上完美運行)感謝您的幫助。

報錯app.py requirement.txt

  • 默認情況下,Kudu 假定 zip 部署不需要任何與構建相關的操作,例如npm installdotnet publish 所以在這種情況下的原因可能是pip installation沒有得到妥善照顧。

  • 要讓它自動安裝 requirements.txt 文件中所有需要的包,我們可以簡單地在appsettings 中將 SCM_DO_BUILD_DURING_DEPLOYMENT SCM_DO_BUILD_DURING_DEPLOYMENTtrue ,然后再次部署。

  • 需要設置啟動命令,如

    gunicorn --bind 0.0.0.0 --worker-class aiohttp.worker.GunicornWebWorker --timeout 600 app:APP
  • 正確配置MicrosoftAppIdMicrosoftAppPassword

請參閱參考資料了解更多詳情。

部署后似乎無法安裝要求。 原因是即使在工作流程中有一條好的路徑,路徑也不好。

解決方案:我從另一個 repo 重新部署,其中 requirements.txt 位於工作目錄中。 之后,我允許 cors 使用“*”來獲取所有來源訪問權限。 我還阻止了 aiohttp 到 3.6.2 我啟動了網絡聊天,它可以工作new_requirements CORS

暫無
暫無

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

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