当定义完__init__在views中需要导入__init__中的class或object时,如果在view开始时导入可能会报错。原因可能是__init__和views来回导入导致错误。百度和谷歌未找到解释。不过,我找到了解决方法,就是在路由函数中导入,而不是在开始。有种说法是在python2.7中不会报错。我觉得,既然python2.7必定会被淘汰。再在2.7环境下写代码可能就不合适了,这也是官方的建议。
补充:以上问题在pycharm中按住crtl点击报错的包能直接跳转过去,说明,代码可能本身没有问题。或许是代码在flask框架下,产生了歧义,或者是逻辑错误。
目前,flask国内的自学环境并不良好。远远比不上spring,连同出python的Django都比flask的教学视频、书籍多很多。希望这种情况在3年内能有改善。毕竟,在我看来,flask要比其它框架要优秀。要是有人有好的flask学习资源,麻烦留言,谢谢了。