ImportError:无法从“azure.servicebus”导入名称“ServiceBusClient”

2024-01-06

我想运行一个简单的 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(使用前将#替换为@)

ImportError:无法从“azure.servicebus”导入名称“ServiceBusClient” 的相关文章

随机推荐