python package whoosh- Nameerror:name' unicode'没有定义

时间:2017-12-02 01:34:28

标签: python flask flask-sqlalchemy whoosh

我是编程新手。需要帮忙。我试图使用python包whooshalchemy,但我得到一个NameError:name' unicode'没有定义。我不明白这个错误。我真的需要帮助。

 @app.route('/search', methods =['GET','POST'])
 def search():
    if request.method=='POST':
        result_dict={}
        result={}
        search = request.form['search']
        result_dict = Student.query.whoosh_search(search).all()
        for var in result_dict:
            print(var.name)
        #print(result)
        return json.dumps(result)
    else:
        search = ''
    return render_template("test.html")

追溯错误:

    Traceback (most recent call last):
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
  packages\flask\app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
 packages\flask\app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\app.py", line 1540, in handle_except
ion
    reraise(exc_type, exc_value, tb)
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\_compat.py", line 33, in reraise
    raise value
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\app.py", line 1614, in full_dispatch
_request
    rv = self.handle_user_exception(e)
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\app.py", line 1517, in handle_user_e
xception
    reraise(exc_type, exc_value, tb)
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\_compat.py", line 33, in reraise
    raise value
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\app.py", line 1612, in full_dispatch
_request
    rv = self.dispatch_request()
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask\app.py", line 1598, in dispatch_requ
est
    return self.view_functions[rule.endpoint](**req.view_args)
  File "C:\Users\Jeminah\Desktop\python prog\test\test.py", line 32, in 
search
    result_dict = Student.query.whoosh_search(search).all()
  File "C:\Users\Jeminah\AppData\Local\Programs\Python\Python36-32\lib\site-
packages\flask_whooshalchemy.py", line 103, in whoo
sh_search
    if not isinstance(query, unicode):
NameError: name 'unicode' is not defined

我不知道unicode到底是什么。我真的需要帮助

0 个答案:

没有答案