我在使用Raspberian下的Python设置Raspberry 3/Sense Hat组合与Azure存储表服务之间的连接时存在一些问题。继https://docs.microsoft.com/en-us/azure/storage/storage-python-how-to-use-table-storage的教程中,我使用的代码是(myaccountkey插入,当然):使用Raspbian下的Python在Azure存储上访问表服务
from sense_hat import SenseHat
from azure.storage.table import TableService
sense = SenseHat()
table_service = TableService(account_name='sensehat',
account_key=<myaccountkey>)
table_name = 'sensehatdata'
table_service.create_table(table_name, False)
错误回溯是:
Traceback (most recent call last):
File "/home/pi/senseHat2Azure.py", line 22, in <module>
table_service.create_table(table_name, False)
File "/usr/local/lib/python2.7/dist-packages/azure/storage/table/tableservice.py", line 281, in create_table
self._perform_request(request)
File "/usr/local/lib/python2.7/dist-packages/azure/storage/storageclient.py", line 171, in _perform_request
resp = self._filter(request)
File "/usr/local/lib/python2.7/dist-packages/azure/storage/table/tableservice.py", line 667, in _perform_request_worker
return self._httpclient.perform_request(request)
File "/usr/local/lib/python2.7/dist-packages/azure/storage/_http/httpclient.py", line 181, in perform_request
self.send_request_body(connection, request.body)
File "/usr/local/lib/python2.7/dist-packages/azure/storage/_http/httpclient.py", line 143, in send_request_body
connection.send(request_body)
File "/usr/local/lib/python2.7/dist-packages/azure/storage/_http/requestsclient.py", line 81, in send
self.response = self.session.request(self.method, self.uri, data=request_body, headers=self.headers, timeout=self.timeout)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 457, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 569, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 407, in send
raise ConnectionError(err, request=request)
ConnectionError: ('Connection aborted.', gaierror(-2, 'Name or service not known'))
一些细节到我的存储账户:
- 设置为通用目的,而不是blob
- 西欧
非常感谢您的任何想法。
是您的存储帐户名为'sensehat'? – 4c74356b41
另一件事....存储帐户的冗余类型是什么?是ZRS还是Premium LRS? –
都是:账户名称是'sensehat',复制是'区域冗余存储(ZRS)' – noteven2degrees