怀着十分悲痛的心情写下这篇博客...
想要添加一个搜索功能,按照网上的教程使用haystack+whoosh+jieba
一步一步到了最后创建索引的部分,这里有两个方法,rebuild_index 和 update_index。
第一次用rebuild_index,报错:
TypeError: Unknown option(s) for clear_index command: batchsize, workers. Valid options are: commit, help, interactive, no_color, nocommit, noinput, pythonpath, settings, skip_checks, stderr, stdout, traceback, using, verbosity, version.
百度谷歌后并没有发现什么解决方案,但是也有人报这个错,并且通过换成update_index命令解决了。
紧张的按下update_index...
AttributeError: 'BlogIndex' object has no attribute 'fields'
(BlogIndex是我的索引类名)
嗯。。。继续查
然而这回是真的卵都没有查到。。。
只好去haystack的官网,按照官网的get_start 教程又检查了一遍代码...
还是没有用,并没有解决问题
我尝试去看这个错误的跟踪信息,然而AttributeError的上一条就看不懂了。。。(刚开始学编程的小白)
之后又找了各种不同的相关博客, 完全是一模一样的啊...为什么就是不行。。。
挣扎了好久准备放弃的时候...
突然想到重新建一个项目,直接试一下这个搜索功能...
成功了...
不知道应该是开心还是伤心...
不甘心的把这两个项目的搜索部分一点一点的比较...完全没有一个字母是不一样的...
直到这里:
上图是失败了的,下图是成功了的。
我原来一直以为pycharm白色的下划线是不要紧的,直到我把没有下划线的版本覆盖那个有下划线的版本,发现。。。
他喵的竟然成功了???
明明是一模一样的代码啊。。。为毛前面打的有下划线,重打一遍就没有了???
算了算了。。。可能还是我哪个地方不小心搞错了, 不生气不生气....做一个佛系程序猿
总之...这个问题可能不会有人再遇到了...也不会有人看到这个帖子...不过为了以防万一,我还是写下来了
如果真的有人碰见了这个问题...
兄弟保重 :)