今天下午要发布一个版本运维平台的版本,对于线上版本的使用思路是这样的。
直觉的思路就是使用pip来检查,但是发现pip不可用了。最开始以为是pip导致的。修复方法如下:
from pip import mainif __name__ == '__main__':sys.exit(main())
修改该文件内容为:
from pip import __main__if __name__ == '__main__':
这个算是第一个兼容问题吧。
紧接着调试,发现没有效果,这是一个要发布的环境出现这样的问题,看起来问题还是比较严重了。问题的难点就在于,目前还无法定位问题的原因。
所以找同事做了确认,近期没有做过包的变更,我唯一记得的就是前段时间做了pip的升级。
所以简单确认后,对pip进行降级。
python -m pip install pip==9.0.1
但是问题还是没有解决,又找另外的同事继续分析,最后发现原来是一个ansible的版本冲突导致,这台服务器还有另外一个业务的同学在使用,他使用的是2.4版本,而我们这个是2.2版本。