Discuss / Python / 怎么都看不出哪里写错了,求解!!!

怎么都看不出哪里写错了,求解!!!

Topic source
INFO:root:Request:POST /api/users
INFO:root:check user: POST /api/users
INFO:root:call with args: {'email': 'abc@abc.com', 'name': 'abc', 'passwd': '9c72015dd27aea3ec4ff848ab21ae5a80b704d65'}
INFO:root:SQL: select `id`, `email`,`passwd`,`admin`,`name`,`image`,`created_at` from `users` where email=?
INFO:root:rows returned: 0
INFO:root:SQL: insert into `users` (`email`,`passwd`,`admin`,`name`,`image`,`created_at`, `id`) values (?, ?, ?, ?, ?, ?, ?)
ERROR:aiohttp.server:Error handling request
Traceback (most recent call last):
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiohttp\web_protocol.py", line 385, in start
    resp = await self._request_handler(request)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiohttp\web_app.py", line 338, in _handle
    resp = await handler(request)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiohttp\web_middlewares.py", line 88, in impl
    return await handler(request)
  File "E:/awesome-python3-webapp/www/app.py", line 52, in logger
    return await handler(request)
  File "E:/awesome-python3-webapp/www/app.py", line 69, in auth
    return await handler(request)
  File "E:/awesome-python3-webapp/www/app.py", line 89, in response
    r = await handler(request)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiohttp\web_urldispatcher.py", line 111, in handler_wrapper
    result = await result
  File "E:\awesome-python3-webapp\www\coroweb.py", line 155, in __call__
    r = await self._func(**kw)
  File "D:\ProgramData\Anaconda3\lib\asyncio\coroutines.py", line 225, in coro
    res = yield from await_meth()
  File "E:\awesome-python3-webapp\www\handlers.py", line 120, in api_register_user
    await user.save()
  File "E:\awesome-python3-webapp\www\orm.py", line 228, in save
    rows = await execute(self.__insert__, args)
  File "E:\awesome-python3-webapp\www\orm.py", line 53, in execute
    await cur.execute(sql.replace('?', '%s'), args)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiomysql\cursors.py", line 238, in execute
    query = query % self._escape_args(args, conn)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiomysql\cursors.py", line 197, in _escape_args
    return tuple(conn.escape(arg) for arg in args)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiomysql\cursors.py", line 197, in <genexpr>
    return tuple(conn.escape(arg) for arg in args)
  File "D:\ProgramData\Anaconda3\lib\site-packages\aiomysql\connection.py", line 366, in escape
    return escape_item(obj, self._charset)
  File "D:\ProgramData\Anaconda3\lib\site-packages\pymysql\converters.py", line 27, in escape_item
    val = encoder(val, mapping)
  File "D:\ProgramData\Anaconda3\lib\site-packages\pymysql\converters.py", line 118, in escape_unicode
    return u"'%s'" % _escape_unicode(value)
  File "D:\ProgramData\Anaconda3\lib\site-packages\pymysql\converters.py", line 73, in _escape_unicode
    return value.translate(_escape_table)
AttributeError: 'builtin_function_or_method' object has no attribute 'translate'

差点没气死,user赋值那里直接传了个函数进去。

name=name.strip

改成

name=name.strip()

欲哭无泪


  • 1

Reply