番外篇:flask.sqlite3之灵异bug

本来打算今天干完flask数据库,不巧遇到灵异事件,稍稍平复心情,与给位看官分享:
跟着书上的节奏抄完代码,命令行下运行:

python hello.py shell

报错,回想一下,代码错了?又试了试git便签里的作者代码,还是报错,看来绝对不可能是代码问题:番外篇:flask.sqlite3之灵异bug_第1张图片
定睛一看,缺模块pysqlite2,什么鬼?这是什么模块?先Google一下,stackflow上也有遇到这个情况的,安装pyhton-devel各种,就是没提到安装pysqlite2,将信将疑,关键安上还是报错,无奈英语水平渣,还是硬着头皮看各国高手怎么解决,后来实在折腾不住了,决定先安pysqlite2再说,继续报错:这里写图片描述
什么鬼,不让按,找不到,我去,网上都是这样装的啊,赶紧qq群看看有大神没有,跟我说找找python2.7的版本的pysqlite2,可能我的版本不匹配,上网找了找,怎么用的都是pyhton2.6版本出现这个问题的,晕菜了,一个上午什么都没做,就这么over了,睡一觉起来,想会不会SQLALCHEMY的那个警告的问题,收集了资料把警告解决了,但是还是老问题报错,无意之中吧pysqlite2的2去掉,装上了,我去,网上那些教程尼玛害人啊,浪费了多少时间啊,简直了。心想这下问题解决了吧,继续报错:
番外篇:flask.sqlite3之灵异bug_第2张图片
readonly 什么鬼?上网找了找,居然只有5条相关搜索记录,而且只有一条跟我一样的报错,大概意思是pysqlite2 只支持sqlite3.7以上的版本,而且也只是probably,猜的!哎,没办法,有总比没有强,先试试吧,尼玛用源码包升级到sqlite3.11,心累,期间也是各种不顺,原来还不能在有中文路径名下安装,否则白搭,装好之后,心想这下OK了吧,报错4连击,身心受到一万点伤害,一个下午也搭进去了,不行了,算沉默成本了,决定弃用sqlite,直接上MySQL吧,再不行,哥要换系统!!!MySQL 也不是省油的灯,想装个图形界面的phpMyadmin,好吧,还得装Apache>>MySQL>>PHP>>phpmyadmin,得一步一步来吧,各种配置,终于做好准备工作了,改一下hello.py的代码,战战兢兢命令行下输入命令,没有报错!看一下文件,尼玛data.sqlite,什么鬼,我的,MySQL呢?原来我改的是自己新建的hello.py,命令行运行的还是原来的hello.py但是,为什么之前一直报错也新建不了数据表,这会突然可以了,心中又气又喜啊?这我都已经放弃sqlite 了,尼玛突然冒出来可以用了,是什么鬼,感觉受到了莫大的捉弄,为什么?也让本座死的明白啊,这到底是为什么?

装了一天的软件。。。。总结:

1,难道sqlite是跟我装Apache>>MySQL>>PHP有关?所以今天技术上唯一的收获,各位看官要是遇到这坑爹的bug报错,不防试试这个路子,不去管什么readonly.
2,网上的技术贴,有时候真心不靠谱啊,耽误事。
3, 以后遇到软件上的bug, 路线Google>>qq 群,1小时内无解,立马新方案,在软件上磨洋工,简直浪费生命!!!

再次谴责这无耻的bug!

你可能感兴趣的:(flask)