這里的代碼是根據(jù)廖雪峰的python教程寫(xiě)的實(shí)戰(zhàn)代碼,在進(jìn)行用戶注冊(cè)功能測(cè)試執(zhí)行保存時(shí)報(bào)錯(cuò)
async def execute(sql,args,autocommit=True):
log(sql)
async with __pool.get() as conn:
if not autocommit: # 如果不是自動(dòng)提交
await conn.begin()
try:
async with conn.cursor(aiomysql.DictCursor) as cur:
sql = sql.replace('?', '%s')
await cur.execute(sql, args)
affected = cur.rowcount # 獲取sql語(yǔ)句影響的行數(shù)
if not autocommit:
await conn.commit()
except BaseException as e:
print('e: ',e)
if not autocommit:
await conn.rollback()
raise
return affected
INFO:root:call with args: {'email': 'dd@qq.com', 'name': 'dd', 'passwd': 'f23ab4e297b7b5632c7bd9c816281802ea5c51cf'}
INFO:root:SQL: select `id`, `email`, `passwd`, `admin`, `name`, `image`, `create_at` from `users` where email=?
INFO:root:rows returned: 0
INFO:root:SQL: insert into `users`(`email`, `passwd`, `admin`, `name`, `image`, `create_at`, `id`) values(?,?,?,?,?,?,?)
e: 'builtin_function_or_method' object has no attribute 'translate'
ERROR:aiohttp.server:Error handling request
Traceback (most recent call last):
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiohttp\web_protocol.py", line 385, in start
resp = await self._request_handler(request)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiohttp\web_app.py", line 338, in _handle
resp = await handler(request)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiohttp\web_middlewares.py", line 88, in impl
return await handler(request)
File "D:/Python/awesome-python3-webapp/www/app.py", line 38, in logger
return (await handler(request))
File "D:/Python/awesome-python3-webapp/www/app.py", line 58, in response
r = await handler(request)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiohttp\web_urldispatcher.py", line 111, in handler_wrapper
result = await result
File "D:\Python\awesome-python3-webapp\www\coroweb.py", line 135, in __call__
r = await self._func(**kw)
File "C:\Python36\lib\asyncio\coroutines.py", line 225, in coro
res = yield from await_meth()
File "D:\Python\awesome-python3-webapp\www\handlers.py", line 150, in api_register_user
await user.save()
File "D:\Python\awesome-python3-webapp\www\orm.py", line 235, in save
rows = await execute(self.__insert__, args)
File "D:\Python\awesome-python3-webapp\www\orm.py", line 52, in execute
await cur.execute(sql, args)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiomysql\cursors.py", line 238, in execute
query = query % self._escape_args(args, conn)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiomysql\cursors.py", line 197, in _escape_args
return tuple(conn.escape(arg) for arg in args)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiomysql\cursors.py", line 197, in <genexpr>
return tuple(conn.escape(arg) for arg in args)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\aiomysql\connection.py", line 366, in escape
return escape_item(obj, self._charset)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\pymysql\converters.py", line 27, in escape_item
val = encoder(val, mapping)
File "D:\Python\awesome-python3-webapp\venv\lib\site-packages\pymysql\converters.py", line 118, in escape_unicode
return u"'%s'" % _escape_unicode(value)
File "D:\Python\awesome-python3-webapp\venv\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'
來(lái)來(lái)來(lái),各位大神看一看:)
d:Anaconda3libsite-packagespymysqlconnections.py in escape(self, obj, mapping)
810 ret = "_binary" + ret
811 return ret
--> 812 return converters.escape_item(obj, self.charset, mapping=mapping)
813
814 def literal(self, obj):
d:Anaconda3libsite-packagespymysqlconverters.py in escape_item(val, charset, mapping)
25 val = encoder(val, charset, mapping)
26 else:
---> 27 val = encoder(val, mapping)
28 return val
29
d:Anaconda3libsite-packagespymysqlconverters.py in escape_unicode(value, mapping)
116
117 def escape_unicode(value, mapping=None):
--> 118 return u"'%s'" % _escape_unicode(value)
119
120 def escape_str(value, mapping=None):
d:Anaconda3libsite-packagespymysqlconverters.py in _escape_unicode(value, mapping)
71 Value should be unicode
72 """
---> 73 return value.translate(_escape_table)
74
75 if PY2:
AttributeError: 'builtin_function_or_method' object has no attribute 'translate'
碰到了一樣的問(wèn)題,抱歉我也還沒(méi)有解決,搜索到了你的問(wèn)題,但是沒(méi)有發(fā)現(xiàn)答案,這個(gè)報(bào)錯(cuò)沒(méi)辦法知曉代碼哪里出現(xiàn)了紕漏
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。