在Python导入azure.servicebus错误

问题描述 投票:2回答:2

我使用的模块azure.servicebus。

from azure.servicebus import ServiceBusService , Message , Queue

当我在外围造脚本中使用并运行它,它的工作原理,并给出任何错误。

当我导入模块中我init.py文件并运行烧瓶服务器。我得到这个错误:

Traceback (most recent call last):
File "__init__.py", line 35, in <module>
app = server.OpSoRoApplication()
File "/home/pi/OnoSW/server.py", line 101, in __init__
plugin = self.plugin_source.load_plugin(plugin_name)
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 272, in load_plugi           n
globals(), {}, ['__name__'])
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
File "/home/pi/OnoSW/./apps/assistant/__init__.py", line 29, in <module>
import IFTTT
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
File "/home/pi/OnoSW/IFTTT.py", line 1, in <module>
from azure.servicebus import ServiceBusService , Message , Queue
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
File "/usr/local/lib/python2.7/dist-packages/azure/servicebus/__init__.py", line 39,            in <module>
from .servicebusservice import ServiceBusService
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
File "/usr/local/lib/python2.7/dist-packages/azure/servicebus/servicebusservice.py",            line 46, in <module>
from ._common_serialization import (
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
File "/usr/local/lib/python2.7/dist-packages/azure/servicebus/_common_serialization.           py", line 31, in <module>
from xml.sax.saxutils import escape as xml_escape
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
File "/usr/lib/python2.7/xml/sax/__init__.py", line 22, in <module>
from xmlreader import InputSource
File "/usr/local/lib/python2.7/dist-packages/pluginbase.py", line 404, in plugin_imp           ort
fromlist, level)
ImportError: No module named xmlreader

谁能帮弄清楚怎样才能让它有可能能够导入azure.servicebus模块?

谢谢

python azure import python-import azureservicebus
2个回答
1
投票

对于人绊倒在这个问题现在有同样的问题:

Azure的SDK经常更新,并推出了重大更改:

# From azure.servicebus import ServiceBusService <- This will now raise an ImportError
from azure.servicebus.control_client import ServiceBusService

如所提到的,以上使用的注释行工作,但现在介绍一个ImportError。为了固定它所需的唯一改变是改变到下面的行。


0
投票

有一个相似的,所以线程由我回答,我觉得你可以参考,并尝试解决该问题,请Unable to use azure SDK in Python

同时,每个我的经验,我建议你需要检查是否有xmlreader为Python模块和脚本的名称存在冲突,请参考答案的SO线程ImportError: cannot import name Session, when using Azure SDK

希望能帮助到你。任何更新,请随时让我知道。

© www.soinside.com 2019 - 2024. All rights reserved.