我想运行一个简单的 Azure 服务总线程序,我收到以下错误:
ImportError: cannot import name 'ServiceBusMessage' from 'azure.servicebus'
当我在互联网上搜索时,我应该安装Azure服务总线并且我也安装了。
我的Python版本:3.8.9
我的点冻结:
azure-common==1.1.26
azure-core==1.13.0
azure-functions==1.6.0
azure-nspkg==3.0.2
azure-servicebus==7.1.1
azure-storage==0.36.0
My code:
from azure.servicebus import ServiceBusClient, ServiceBusMessage
import os
connstr = os.environ['******']
queue_name = os.environ['*****']
with ServiceBusClient.from_connection_string(connstr) as client:
with client.get_queue_sender(queue_name) as sender:
single_message = ServiceBusMessage("Single Message")
sender.send_messages(single_message)
messages = [ServiceBusMessage(
"First Message"), ServiceBusMessage("Second message")]
sender.send_messages(messages)
这个问题是版本不兼容造成的。可以安装低版本的azure.servicebus
:
pip install azure-servicebus==7.0.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)