我在使用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