在Azure平台部署含watson-developer-cloud的Python Web应用遇部署失败
解决Azure部署Python应用时watson-developer-cloud安装失败的问题
我之前也碰到过类似的Azure部署踩坑经历,你这个情况大概率是因为watson-developer-cloud的旧版本不兼容Azure的Python运行环境导致的。先把你遇到的报错信息整理出来:
remote: Collecting watson-developer-cloud (from -r requirements.txt (line 16))
remote: Using cached watson-developer-cloud-1.2.0.tar.gz
remote: Complete output from command python setup.py egg_info:
remote: (原外链内容已移除)
给你几个针对性的解决办法:
- 替换为官方更新的包:watson-developer-cloud已经被官方重命名为
ibm-watson,旧版本1.2.0年代久远,对新版本Python和Azure环境的兼容性很差。直接把requirements.txt里的watson-developer-cloud改成ibm-watson>=6.0.0,这个版本支持Python3.7+,完全适配Azure的主流运行环境。 - 对齐Python版本:检查Azure App Service配置的Python版本,确保和你本地开发环境一致。如果非要用旧版的watson-developer-cloud,那得把Azure的Python版本降到3.6(旧包仅支持到这个版本),但非常不推荐这么做,毕竟旧包已经停止维护了。
- 清理缓存避免干扰:本地先执行
pip cache purge清理pip缓存,然后重新生成依赖;部署时Azure可能会缓存旧的安装包,可以在部署前删除.python_packages目录再push,或者在Azure Portal里重启应用服务触发重新安装。 - 补充依赖包:旧版本的watson-developer-cloud的setup.py可能依赖特定版本的setuptools,你可以在requirements.txt里加上
setuptools>=40.0.0,确保安装时的构建环境正常。
试完这些步骤再执行git push azure master,应该就能顺利部署了。
内容的提问来源于stack exchange,提问作者Fung Aaron
相关产品推荐
相关产品推荐

