[英]ubuntu import aiohttp ImportError: No module named '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。 (它在本地主機上完美運行)感謝您的幫助。
默認情況下,Kudu 假定 zip 部署不需要任何與構建相關的操作,例如npm install
或dotnet publish
。 所以在這種情況下的原因可能是pip installation
沒有得到妥善照顧。
要讓它自動安裝 requirements.txt 文件中所有需要的包,我們可以簡單地在appsettings 中將 SCM_DO_BUILD_DURING_DEPLOYMENT SCM_DO_BUILD_DURING_DEPLOYMENT
為true
,然后再次部署。
需要設置啟動命令,如
gunicorn --bind 0.0.0.0 --worker-class aiohttp.worker.GunicornWebWorker --timeout 600 app:APP
正確配置MicrosoftAppId
和MicrosoftAppPassword
請參閱參考資料了解更多詳情。
部署后似乎無法安裝要求。 原因是即使在工作流程中有一條好的路徑,路徑也不好。
解決方案:我從另一個 repo 重新部署,其中 requirements.txt 位於工作目錄中。 之后,我允許 cors 使用“*”來獲取所有來源訪問權限。 我還阻止了 aiohttp 到 3.6.2 我啟動了網絡聊天,它可以工作new_requirements CORS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.