环境
python3.6.5
django 3.1.5
问题定位及解决
最近准备开发一个在线教育的网站,各个环境都搭好了,并且测试demo 也能跑的好好的,为了以后
调试接口方便,所以我打算把swagger,也放进来进行接口管理,于是我按照网上教程老老实实的始安装drf_yasg, 并配置到我的项目中,等一切配完以后,项目一跑,啪!报错:AttributeError: ‘winsPath’ object has no attribute ‘rstrip’,我于是就开始看报错信息,看半天没有头绪,于是各自百度谷歌,一顿猛搜,相关的资料比较少,仅有的几个也和当前我的环境有很大区别。 这个时候,旁边同事,说可能是你再windows上开发,导致的djiango 或者drf_yasg 和windows有不兼容。建议我换到linux上进行开发,于是我再同事的帮助下,三下五除二的把linux上的开发环境搭好了,但是一跑,啪!! 依然报错:AttributeError: ‘PosixPath’ object has no attribute ‘rstrip’ 。哦豁~ 看来跟平台无关,那就是代码问题了,于是我把所有做的关于与swagger的配置全部注释了,项目又正常了,于是断定,是drf_yasg引起的问题,于是我把配置一行行的放开注释,调试报错,最终发现再django的settings里面的INSTALLED_APPS 下添加drf_yasg的时候,会有那个问题。注释掉就不报错,看来就是这行注册app的代码导致的,