python - 谷歌云定价 API - Python
问题描述
我无法运行以下代码。基本上我想列出服务及其价格......
import requests
import asyncio
class_initiate= billing_v1.services.cloud_catalog.CloudCatalogAsyncClient()
result = asyncio.run(class_initiate.list_services())```
RuntimeError: Task <Task pending coro=<CloudCatalogAsyncClient.list_services() running at local/lib/python3.7/site-packages/google/cloud/billing_v1/services/cloud_catalog/async_client.py:185> cb=[_run_until_complete_cb() at /usr/lib/python3.7/asyncio/base_events.py:158]> got Future <Task pending coro=<UnaryUnaryCall._invoke() running at /usr/local/lib/python3.7/dist-packages/grpc/aio/_call.py:489>> attached to a different loop
解决方案
@brownkhusra您可能想要创建一个异步主函数,然后将其传递给该asyncio.run
方法。通过这种方式,您确保了应用程序中的整个逻辑将在同一个事件循环上运行。
async def main():
class_initiate= billing_v1.services.cloud_catalog.CloudCatalogAsyncClient()
result = await class_initiate.list_services()
asyncio.run(main())
推荐阅读
- tensorflow - tensorflow-gpu 在 LINUX 上运行失败
- php - 如何将多个自定义字段插入到 whmcs API
- prestashop - Prestashop - 如何创建一个打开自定义页面的按钮?
- php - 找不到类“HttpRequest”
- javascript - How can i filter a list of divs when 2 checkboxes are checked using jquery or javascript?
- angular - How to access a Set after asynchronous calls are complete
- vue.js - 将图像位置动态传递给 Bootstrap-Vue 的 b-card 似乎不起作用?
- java - 使用 Selenium 在 whatsapp 上分享图像 - Java
- pyspark - Pyspark dataproc 作业失败
- javascript - 如何用您自己的文本更改选择框文本