这个错误通常是因为在调用某个函数时,将一个协程对象作为参数传递给了该函数,但该函数不支持协程对象作为参数。

解决方法是将协程对象转换为普通函数,可以使用asyncio.run()函数来运行协程,并将其结果作为参数传递给函数。

示例代码:

import asyncio from PIL import Image

async def open_image(filename): return Image.open(filename)

async def main(): image = await open_image("test.jpg") print(image.format)

if name == "main": loop = asyncio.get_event_loop() image = loop.run_until_complete(open_image("test.jpg")) # 运行协程,获取结果 print(image.format) loop.close()

python PIL为什么报错 TypeError coroutine object is not callable

原文地址: https://www.cveoy.top/t/topic/hleo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录