我使用的模块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模块?
谢谢
对于人绊倒在这个问题现在有同样的问题:
Azure的SDK经常更新,并推出了重大更改:
# From azure.servicebus import ServiceBusService <- This will now raise an ImportError
from azure.servicebus.control_client import ServiceBusService
如所提到的,以上使用的注释行工作,但现在介绍一个ImportError。为了固定它所需的唯一改变是改变到下面的行。
有一个相似的,所以线程由我回答,我觉得你可以参考,并尝试解决该问题,请Unable to use azure SDK in Python。
同时,每个我的经验,我建议你需要检查是否有xmlreader
为Python模块和脚本的名称存在冲突,请参考答案的SO线程ImportError: cannot import name Session, when using Azure SDK。
希望能帮助到你。任何更新,请随时让我知道。