Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入错误:无法导入名称';ServiceBusClient';从';azure.servicebus';_Python_Azureservicebus_Azure Servicebus Queues - Fatal编程技术网

Python 导入错误:无法导入名称';ServiceBusClient';从';azure.servicebus';

Python 导入错误:无法导入名称';ServiceBusClient';从';azure.servicebus';,python,azureservicebus,azure-servicebus-queues,Python,Azureservicebus,Azure Servicebus Queues,我想运行一个简单的Azure服务总线程序,我收到以下错误: ImportError: cannot import name 'ServiceBusMessage' from 'azure.servicebus' 当我在互联网上搜索时,我应该安装Azure service bus,而且我也安装了。 我的Python版本:3.8.9 我的pip冻结: azure-common==1.1.26 azure-core==1.13.0 azure-functions==1.6.0 azure-nspkg

我想运行一个简单的Azure服务总线程序,我收到以下错误:

ImportError: cannot import name 'ServiceBusMessage' from 'azure.servicebus'
当我在互联网上搜索时,我应该安装Azure service bus,而且我也安装了。 我的Python版本:3.8.9 我的pip冻结:

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
我的代码:

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

这段代码对我来说似乎没有问题,也许你可以尝试重新安装
azure.servicebus
。或者您可以尝试这里提到的。@FrankGong I install
azure.servicebus
。另外,我尝试了链接解决方案并添加了
control\u client
,但我遇到了同样的问题。也许你可以尝试安装较低版本的
azure.servicebus
pip install azure servicebus==7.0.0
@FrankGong是的。此问题通过
pip安装azure servicebus==7.0.0解决