Python 导入错误:无法导入名称';ServiceBusClient';从';azure.servicebus';
我想运行一个简单的Azure服务总线程序,我收到以下错误: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
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 installazure.servicebus
。另外,我尝试了链接解决方案并添加了control\u client
,但我遇到了同样的问题。也许你可以尝试安装较低版本的azure.servicebus
:pip install azure servicebus==7.0.0
@FrankGong是的。此问题通过pip安装azure servicebus==7.0.0解决